@@ -126,32 +126,33 @@ pub trait Default: Sized {
126
126
}
127
127
128
128
macro_rules! default_impl {
129
- ( $t: ty, $v: expr) => {
129
+ ( $t: ty, $v: expr, $doc : expr ) => {
130
130
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
131
131
impl Default for $t {
132
132
#[ inline]
133
+ #[ doc = $doc]
133
134
fn default ( ) -> $t { $v }
134
135
}
135
136
}
136
137
}
137
138
138
- default_impl ! { ( ) , ( ) }
139
- default_impl ! { bool , false }
140
- default_impl ! { char , '\x00' }
139
+ default_impl ! { ( ) , ( ) , "Defaults to `()`" }
140
+ default_impl ! { bool , false , "Defaults to `false`" }
141
+ default_impl ! { char , '\x00' , "Defaults to ` \\ x00`" }
141
142
142
- default_impl ! { usize , 0 }
143
- default_impl ! { u8 , 0 }
144
- default_impl ! { u16 , 0 }
145
- default_impl ! { u32 , 0 }
146
- default_impl ! { u64 , 0 }
147
- default_impl ! { u128 , 0 }
143
+ default_impl ! { usize , 0 , "Defaults to `0`" }
144
+ default_impl ! { u8 , 0 , "Defaults to `0`" }
145
+ default_impl ! { u16 , 0 , "Defaults to `0`" }
146
+ default_impl ! { u32 , 0 , "Defaults to `0`" }
147
+ default_impl ! { u64 , 0 , "Defaults to `0`" }
148
+ default_impl ! { u128 , 0 , "Defaults to `0`" }
148
149
149
- default_impl ! { isize , 0 }
150
- default_impl ! { i8 , 0 }
151
- default_impl ! { i16 , 0 }
152
- default_impl ! { i32 , 0 }
153
- default_impl ! { i64 , 0 }
154
- default_impl ! { i128 , 0 }
150
+ default_impl ! { isize , 0 , "Defaults to `0`" }
151
+ default_impl ! { i8 , 0 , "Defaults to `0`" }
152
+ default_impl ! { i16 , 0 , "Defaults to `0`" }
153
+ default_impl ! { i32 , 0 , "Defaults to `0`" }
154
+ default_impl ! { i64 , 0 , "Defaults to `0`" }
155
+ default_impl ! { i128 , 0 , "Defaults to `0`" }
155
156
156
- default_impl ! { f32 , 0.0f32 }
157
- default_impl ! { f64 , 0.0f64 }
157
+ default_impl ! { f32 , 0.0f32 , "Defaults to `0.0`" }
158
+ default_impl ! { f64 , 0.0f64 , "Defaults to `0.0`" }
0 commit comments