pub enum Number {
U64(u64),
I64(i64),
F64(f64),
}Expand description
A numeric value carried in a manifest, preserving the kind the writer chose.
The wire format distinguishes unsigned, signed, and floating-point numbers; the
deserializer preserves that distinction by selecting the matching variant. Use the
narrowing accessors (e.g. Number::as_u32, Number::as_f64) to extract a Rust
value of the desired type.
Variants§
Implementations§
Source§impl Number
impl Number
pub fn as_u8(self) -> Option<u8>
pub fn as_u16(self) -> Option<u16>
pub fn as_u32(self) -> Option<u32>
pub fn as_u64(self) -> Option<u64>
pub fn as_usize(self) -> Option<usize>
pub fn as_i8(self) -> Option<i8>
pub fn as_i16(self) -> Option<i16>
pub fn as_i32(self) -> Option<i32>
pub fn as_i64(self) -> Option<i64>
pub fn as_isize(self) -> Option<isize>
pub fn as_f32(self) -> Option<f32>
pub fn as_f64(self) -> Option<f64>
Trait Implementations§
impl Copy for Number
Source§impl<'de> Deserialize<'de> for Number
Available on crate feature serde only.
impl<'de> Deserialize<'de> for Number
Available on crate feature
serde only.Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Number
impl RefUnwindSafe for Number
impl Send for Number
impl Sync for Number
impl Unpin for Number
impl UnsafeUnpin for Number
impl UnwindSafe for Number
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more