@@ -375,7 +375,7 @@ pub fn from_primitive(input: TokenStream) -> TokenStream {
375
375
/// }
376
376
/// # fn main() {}
377
377
/// ```
378
- #[ proc_macro_derive( ToPrimitive ) ]
378
+ #[ proc_macro_derive( ToPrimitive , attributes ( num_traits ) ) ]
379
379
pub fn to_primitive ( input : TokenStream ) -> TokenStream {
380
380
let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
381
381
let name = & ast. ident ;
@@ -554,7 +554,7 @@ pub fn num_ops(input: TokenStream) -> TokenStream {
554
554
/// `NumCast`.
555
555
///
556
556
/// [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 ) ) ]
558
558
pub fn num_cast ( input : TokenStream ) -> TokenStream {
559
559
let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
560
560
let name = & ast. ident ;
@@ -586,7 +586,7 @@ pub fn num_cast(input: TokenStream) -> TokenStream {
586
586
/// Derives [`num_traits::Zero`][zero] for newtypes. The inner type must already implement `Zero`.
587
587
///
588
588
/// [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 ) ) ]
590
590
pub fn zero ( input : TokenStream ) -> TokenStream {
591
591
let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
592
592
let name = & ast. ident ;
@@ -621,7 +621,7 @@ pub fn zero(input: TokenStream) -> TokenStream {
621
621
/// Derives [`num_traits::One`][one] for newtypes. The inner type must already implement `One`.
622
622
///
623
623
/// [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 ) ) ]
625
625
pub fn one ( input : TokenStream ) -> TokenStream {
626
626
let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
627
627
let name = & ast. ident ;
@@ -656,7 +656,7 @@ pub fn one(input: TokenStream) -> TokenStream {
656
656
/// Derives [`num_traits::Num`][num] for newtypes. The inner type must already implement `Num`.
657
657
///
658
658
/// [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 ) ) ]
660
660
pub fn num ( input : TokenStream ) -> TokenStream {
661
661
let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
662
662
let name = & ast. ident ;
@@ -690,7 +690,7 @@ pub fn num(input: TokenStream) -> TokenStream {
690
690
/// `Float`.
691
691
///
692
692
/// [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 ) ) ]
694
694
pub fn float ( input : TokenStream ) -> TokenStream {
695
695
let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
696
696
let name = & ast. ident ;
0 commit comments