Enum async_jsonrpc_client::Id[][src]

pub enum Id {
    Num(u64),
    Str(String),
}

Represents JSON-RPC request id.

An identifier established by the Client that MUST contain a String, Number, or NULL value if included, If it is not included it is assumed to be a notification. The value SHOULD normally not be Null and Numbers SHOULD NOT contain fractional parts.

The Server MUST reply with the same value in the Response object if included. This member is used to correlate the context between the two objects.

Variants

Num(u64)

Numeric id

Str(String)

String id

Implementations

impl Id[src]

pub fn as_number(&self) -> Option<&u64>[src]

If the Id is an Number, returns the associated number. Returns None otherwise.

pub fn as_str(&self) -> Option<&str>[src]

If the Id is a String, returns the associated str. Returns None otherwise.

Trait Implementations

impl Clone for Id[src]

impl Debug for Id[src]

impl<'de> Deserialize<'de> for Id[src]

impl Display for Id[src]

impl Eq for Id[src]

impl From<String> for Id[src]

impl From<u64> for Id[src]

impl Hash for Id[src]

impl Ord for Id[src]

impl PartialEq<Id> for Id[src]

impl PartialOrd<Id> for Id[src]

impl Serialize for Id[src]

impl StructuralEq for Id[src]

impl StructuralPartialEq for Id[src]

Auto Trait Implementations

impl RefUnwindSafe for Id[src]

impl Send for Id[src]

impl Sync for Id[src]

impl Unpin for Id[src]

impl UnwindSafe for Id[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.