美文网首页
Rust默认值宏实现不同数据类型默认值

Rust默认值宏实现不同数据类型默认值

作者: 小鱼宠ZZ | 来源:发表于2021-09-26 17:16 被阅读0次

Deafult::default() 宏实现不同数据类型默认值

温馨提示:觉得有帮助的话, 给我点赞哦~


macro_rules! default_impl {
    ($t:ty, $v:expr, $doc:tt) => {
        #[stable(feature = "rust1", since = "1.0.0")]
        impl Default for $t {
            #[inline]
            #[doc = $doc]
            fn default() -> $t {
                $v
            }
        }
    };
}

default_impl! { (), (), "Returns the default value of `()`" }
default_impl! { bool, false, "Returns the default value of `false`" }
default_impl! { char, '\x00', "Returns the default value of `\\x00`" }

default_impl! { usize, 0, "Returns the default value of `0`" }
default_impl! { u8, 0, "Returns the default value of `0`" }
default_impl! { u16, 0, "Returns the default value of `0`" }
default_impl! { u32, 0, "Returns the default value of `0`" }
default_impl! { u64, 0, "Returns the default value of `0`" }
default_impl! { u128, 0, "Returns the default value of `0`" }

default_impl! { isize, 0, "Returns the default value of `0`" }
default_impl! { i8, 0, "Returns the default value of `0`" }
default_impl! { i16, 0, "Returns the default value of `0`" }
default_impl! { i32, 0, "Returns the default value of `0`" }
default_impl! { i64, 0, "Returns the default value of `0`" }
default_impl! { i128, 0, "Returns the default value of `0`" }

default_impl! { f32, 0.0f32, "Returns the default value of `0.0`" }
default_impl! { f64, 0.0f64, "Returns the default value of `0.0`" }

温馨提示:觉得有帮助的话, 给我点赞哦~

相关文章

  • Rust默认值宏实现不同数据类型默认值

    Deafult::default() 宏实现不同数据类型默认值 温馨提示:觉得有帮助的话, 给我点赞哦~ 温馨提示...

  • Java数据类型

    java定义了8大基本数据类型,其名称、位数、默认值、取值范围及封装类如下表所示: 序号数据类型位数默认值取值范围...

  • c++函数特性

    函数重载,参数默认值,内联函数 重载:函数名相同,参数列表不同,作用域相同。 参数默认值:参数默认值必须从最后开始...

  • ECMAScript6--8.函数扩展

    1.函数新增特性 参数默认值-- 在ES5,参数是没有默认值的;想让参数达到默认值的效果,通过||运算符实现这个效...

  • es6

    解构赋值 默认值 解构赋值 解构默认值和参数默认值的区别

  • 函数的扩展

    1、函数参数的默认值 在es6之前,不能直接为函数的参数指定默认值,但是可以通过变通的方法实现,以下为实现方法: ...

  • java试题01

    1、请说出八种基本数据类型和范围,默认值类型 范围 ...

  • ES6 3.函数扩展(包括箭头函数,this指向)

    函数扩展 参数默认值 输出结果:默认值: hello world     默认值: hello kity 作用域 ...

  • PT5的默认值运算符

    1、模板变量的默认值 自定义变量设置默认值; 系统变量设置默认值; 变量的函数与默认值可以同时使用。 index....

  • vs code 配置rust开发环境

    实现的需求: 查看宏定义,代码补全, 安装这三个插件: Rust,Rust Test Lens,rust-anal...

网友评论

      本文标题:Rust默认值宏实现不同数据类型默认值

      本文链接:https://www.haomeiwen.com/subject/vqaqnltx.html