@@ -375,7 +375,7 @@ pub fn from_primitive(input: TokenStream) -> TokenStream {
375375/// }
376376/// # fn main() {}
377377/// ```
378- #[ proc_macro_derive( ToPrimitive ) ]
378+ #[ proc_macro_derive( ToPrimitive , attributes ( num_traits ) ) ]
379379pub fn to_primitive ( input : TokenStream ) -> TokenStream {
380380 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
381381 let name = & ast. ident ;
@@ -554,7 +554,7 @@ pub fn num_ops(input: TokenStream) -> TokenStream {
554554/// `NumCast`.
555555///
556556/// [num_cast]: https://docs.rs/num-traits/0.2/num_traits/cast/trait.NumCast.html
557- #[ proc_macro_derive( NumCast ) ]
557+ #[ proc_macro_derive( NumCast , attributes ( num_traits ) ) ]
558558pub fn num_cast ( input : TokenStream ) -> TokenStream {
559559 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
560560 let name = & ast. ident ;
@@ -586,7 +586,7 @@ pub fn num_cast(input: TokenStream) -> TokenStream {
586586/// Derives [`num_traits::Zero`][zero] for newtypes. The inner type must already implement `Zero`.
587587///
588588/// [zero]: https://docs.rs/num-traits/0.2/num_traits/identities/trait.Zero.html
589- #[ proc_macro_derive( Zero ) ]
589+ #[ proc_macro_derive( Zero , attributes ( num_traits ) ) ]
590590pub fn zero ( input : TokenStream ) -> TokenStream {
591591 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
592592 let name = & ast. ident ;
@@ -621,7 +621,7 @@ pub fn zero(input: TokenStream) -> TokenStream {
621621/// Derives [`num_traits::One`][one] for newtypes. The inner type must already implement `One`.
622622///
623623/// [one]: https://docs.rs/num-traits/0.2/num_traits/identities/trait.One.html
624- #[ proc_macro_derive( One ) ]
624+ #[ proc_macro_derive( One , attributes ( num_traits ) ) ]
625625pub fn one ( input : TokenStream ) -> TokenStream {
626626 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
627627 let name = & ast. ident ;
@@ -656,7 +656,7 @@ pub fn one(input: TokenStream) -> TokenStream {
656656/// Derives [`num_traits::Num`][num] for newtypes. The inner type must already implement `Num`.
657657///
658658/// [num]: https://docs.rs/num-traits/0.2/num_traits/trait.Num.html
659- #[ proc_macro_derive( Num ) ]
659+ #[ proc_macro_derive( Num , attributes ( num_traits ) ) ]
660660pub fn num ( input : TokenStream ) -> TokenStream {
661661 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
662662 let name = & ast. ident ;
@@ -690,7 +690,7 @@ pub fn num(input: TokenStream) -> TokenStream {
690690/// `Float`.
691691///
692692/// [float]: https://docs.rs/num-traits/0.2/num_traits/float/trait.Float.html
693- #[ proc_macro_derive( Float ) ]
693+ #[ proc_macro_derive( Float , attributes ( num_traits ) ) ]
694694pub fn float ( input : TokenStream ) -> TokenStream {
695695 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
696696 let name = & ast. ident ;
0 commit comments