Number

Struct Number 

Source
pub struct Number(/* private fields */);
Expand description

A number deserialized from JSON.

Implementations§

Source§

impl Number

Source

pub fn i64(&self) -> Option<i64>

Get the current number as an i64.

This uses the definition of a number defined in RFC-8259, then constrains it to having no fractional part once normalized. It’s yielded if it’s representable within an i64. Note normalization will truncate “10.0”, so this is lossy to if the original encoding had a fractional part.

This is exact. It does not go through f64 and does not experience its approximations.

Source

pub fn f64(&self) -> Option<f64>

Get the current item as an f64.

This may be lossy due to:

  • The inherent nature of floats
  • Rust’s bounds on precision
  • This library’s precision bounds, truncating additional detail

This returns None if the value’s range exceed f64’s.

Auto Trait Implementations§

§

impl Freeze for Number

§

impl RefUnwindSafe for Number

§

impl Send for Number

§

impl Sync for Number

§

impl Unpin for Number

§

impl UnwindSafe for Number

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.