Struct serde_json::Number [] [src]

pub struct Number(_);

Represents a JSON number, whether integer or floating point.

Methods

impl Number
[src]

Returns true if the number can be represented by i64.

Returns true if the number can be represented as u64.

Returns true if the number can be represented as f64.

Returns the number represented as i64 if possible, or else None.

Returns the number represented as u64 if possible, or else None.

Returns the number represented as f64 if possible, or else None.

Converts a finite f64 to a Number. Infinite or NaN values are not JSON numbers.

Trait Implementations

impl Debug for Number
[src]

Formats the value using the given formatter.

impl Clone for Number
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for Number
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Display for Number
[src]

Formats the value using the given formatter.

impl Serialize for Number
[src]

Serializes this value into this serializer.

impl Deserialize for Number
[src]

Deserialize this value given this Deserializer.

impl Deserializer for Number
[src]

The error type that can be returned if some error occurs during deserialization.

This method walks a visitor through a value as it is being deserialized.

This method hints that the Deserialize type is expecting a bool value.

This method hints that the Deserialize type is expecting an usize value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u8 value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u16 value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u32 value. A reasonable default is to forward to deserialize_u64. Read more

This method hints that the Deserialize type is expecting an u64 value.

This method hints that the Deserialize type is expecting an isize value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i8 value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i16 value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i32 value. A reasonable default is to forward to deserialize_i64. Read more

This method hints that the Deserialize type is expecting an i64 value.

This method hints that the Deserialize type is expecting a f32 value. A reasonable default is to forward to deserialize_f64. Read more

This method hints that the Deserialize type is expecting a f64 value.

This method hints that the Deserialize type is expecting a char value.

This method hints that the Deserialize type is expecting a &str value.

This method hints that the Deserialize type is expecting a String value.

This method hints that the Deserialize type is expecting an unit value.

This method hints that the Deserialize type is expecting an Option value. This allows deserializers that encode an optional value as a nullable value to convert the null value into a None, and a regular value as Some(value). Read more

This method hints that the Deserialize type is expecting a sequence value. This allows deserializers to parse sequences that aren't tagged as sequences. Read more

This method hints that the Deserialize type is expecting a fixed size array. This allows deserializers to parse arrays that aren't tagged as arrays. Read more

This method hints that the Deserialize type is expecting a &[u8]. This allows deserializers that provide a custom byte vector serialization to properly deserialize the type. Read more

This method hints that the Deserialize type is expecting a Vec<u8>. This allows deserializers that provide a custom byte vector serialization to properly deserialize the type and prevent needless intermediate allocations that would occur when going through &[u8]. Read more

This method hints that the Deserialize type is expecting a map of values. This allows deserializers to parse sequences that aren't tagged as maps. Read more

This method hints that the Deserialize type is expecting a unit struct. This allows deserializers to a unit struct that aren't tagged as a unit struct. Read more

This method hints that the Deserialize type is expecting a newtype struct. This allows deserializers to a newtype struct that aren't tagged as a newtype struct. A reasonable default is to simply deserialize the expected value directly. Read more

This method hints that the Deserialize type is expecting a tuple struct. This allows deserializers to parse sequences that aren't tagged as sequences. Read more

This method hints that the Deserialize type is expecting a struct. This allows deserializers to parse sequences that aren't tagged as maps. Read more

This method hints that the Deserialize type is expecting some sort of struct field name. This allows deserializers to choose between &str, usize, or &[u8] to properly deserialize a struct field. Read more

This method hints that the Deserialize type is expecting a tuple value. This allows deserializers that provide a custom tuple serialization to properly deserialize the type. Read more

This method hints that the Deserialize type is expecting an enum value. This allows deserializers that provide a custom enumeration serialization to properly deserialize the type. Read more

This method hints that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

impl From<i8> for Number
[src]

Performs the conversion.

impl From<i16> for Number
[src]

Performs the conversion.

impl From<i32> for Number
[src]

Performs the conversion.

impl From<i64> for Number
[src]

Performs the conversion.

impl From<isize> for Number
[src]

Performs the conversion.

impl From<u8> for Number
[src]

Performs the conversion.

impl From<u16> for Number
[src]

Performs the conversion.

impl From<u32> for Number
[src]

Performs the conversion.

impl From<u64> for Number
[src]

Performs the conversion.

impl From<usize> for Number
[src]

Performs the conversion.