[−][src]Enum jsonrpc_types::v1::Id
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]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
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]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Id
[src]
fn cmp(&self, other: &Id) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<Id> for Id
[src]
impl PartialOrd<Id> for Id
[src]
fn partial_cmp(&self, other: &Id) -> Option<Ordering>
[src]
fn lt(&self, other: &Id) -> bool
[src]
fn le(&self, other: &Id) -> bool
[src]
fn gt(&self, other: &Id) -> bool
[src]
fn ge(&self, other: &Id) -> bool
[src]
impl Serialize for Id
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,