tetsy_impl_num_traits/
lib.rs1#![no_std]
12
13#[doc(hidden)]
14pub use num_traits;
15
16#[doc(hidden)]
17pub use uint_crate;
18
19#[macro_export]
21macro_rules! impl_uint_num_traits {
22 ($name: ident, $len: expr) => {
23 impl $crate::tetsy_num_traits::identities::Zero for $name {
24 #[inline]
25 fn zero() -> Self {
26 Self::zero()
27 }
28
29 #[inline]
30 fn is_zero(&self) -> bool {
31 self.is_zero()
32 }
33 }
34
35 impl $crate::tetsy_num_traits::identities::One for $name {
36 #[inline]
37 fn one() -> Self {
38 Self::one()
39 }
40 }
41
42 impl $crate::tetsy_num_traits::Num for $name {
43 type FromStrRadixErr = $crate::uint_crate::FromStrRadixErr;
44
45 fn from_str_radix(txt: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr> {
46 Self::from_str_radix(txt, radix)
47 }
48 }
49 };
50}