@@ -126,32 +126,33 @@ pub trait Default: Sized {
126126}
127127
128128macro_rules! default_impl {
129- ( $t: ty, $v: expr) => {
129+ ( $t: ty, $v: expr, $doc : expr ) => {
130130 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
131131 impl Default for $t {
132132 #[ inline]
133+ #[ doc = $doc]
133134 fn default ( ) -> $t { $v }
134135 }
135136 }
136137}
137138
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`" }
141142
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`" }
148149
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`" }
155156
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