diff --git a/src/lib.rs b/src/lib.rs index 9e677ce..a5a3295 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -93,7 +93,7 @@ The *fixed* crate has two optional feature: [`f16`]. This features requires the [*half* crate]. 2. `serde`, disabled by default. This provides serialization support for the fixed-point types. This feature requires the - [*serde* crate]. + [*serde* crate]. To enable features, you can add the dependency like this to [*Cargo.toml*]: @@ -181,10 +181,10 @@ mod display; mod float; pub mod frac; mod helper; -pub mod types; -mod wide_div; #[cfg(feature = "serde")] mod serdeize; +pub mod types; +mod wide_div; use arith::MulDivDir; use core::cmp::Ordering; diff --git a/src/serdeize.rs b/src/serdeize.rs index 331623e..3205923 100644 --- a/src/serdeize.rs +++ b/src/serdeize.rs @@ -94,16 +94,16 @@ macro_rules! serde_fixed { }; } -serde_fixed! { FixedI8(U8) is i8 name "FixedI8<_>" } -serde_fixed! { FixedI16(U16) is i16 name "FixedI16<_>" } -serde_fixed! { FixedI32(U32) is i32 name "FixedI32<_>" } -serde_fixed! { FixedI64(U64) is i64 name "FixedI64<_>" } -serde_fixed! { FixedI128(U128) is i128 name "FixedI128<_>" } -serde_fixed! { FixedU8(U8) is u8 name "FixedU8<_>" } -serde_fixed! { FixedU16(U16) is u16 name "FixedU16<_>" } -serde_fixed! { FixedU32(U32) is u32 name "FixedU32<_>" } -serde_fixed! { FixedU64(U64) is u64 name "FixedU64<_>" } -serde_fixed! { FixedU128(U128) is u128 name "FixedU128<_>" } +serde_fixed! { FixedI8(U8) is i8 name "FixedI8" } +serde_fixed! { FixedI16(U16) is i16 name "FixedI16" } +serde_fixed! { FixedI32(U32) is i32 name "FixedI32" } +serde_fixed! { FixedI64(U64) is i64 name "FixedI64" } +serde_fixed! { FixedI128(U128) is i128 name "FixedI128" } +serde_fixed! { FixedU8(U8) is u8 name "FixedU8" } +serde_fixed! { FixedU16(U16) is u16 name "FixedU16" } +serde_fixed! { FixedU32(U32) is u32 name "FixedU32" } +serde_fixed! { FixedU64(U64) is u64 name "FixedU64" } +serde_fixed! { FixedU128(U128) is u128 name "FixedU128" } const FIELDS: &'static [&'static str] = &["bits"];