pub enum Message<MethodT = String, IdT = Id, RequestParametersT = RequestParameters, ValueT = Value, ValueE = ValueT, StringE = String> {
Request(Request<MethodT, IdT, RequestParametersT>),
Response(Response<ValueT, ValueE, StringE, IdT>),
}Variants§
Request(Request<MethodT, IdT, RequestParametersT>)
Response(Response<ValueT, ValueE, StringE, IdT>)
Trait Implementations§
Source§impl<MethodT: Clone, IdT: Clone, RequestParametersT: Clone, ValueT: Clone, ValueE: Clone, StringE: Clone> Clone for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT: Clone, IdT: Clone, RequestParametersT: Clone, ValueT: Clone, ValueE: Clone, StringE: Clone> Clone for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
Source§impl<MethodT: Debug, IdT: Debug, RequestParametersT: Debug, ValueT: Debug, ValueE: Debug, StringE: Debug> Debug for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT: Debug, IdT: Debug, RequestParametersT: Debug, ValueT: Debug, ValueE: Debug, StringE: Debug> Debug for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
Source§impl<'de, MethodT: Deserialize<'de>, IdT: Deserialize<'de>, RequestParametersT: Deserialize<'de>, ValueT: Deserialize<'de>, ValueE: Deserialize<'de>, StringE: Deserialize<'de>> Deserialize<'de> for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<'de, MethodT: Deserialize<'de>, IdT: Deserialize<'de>, RequestParametersT: Deserialize<'de>, ValueT: Deserialize<'de>, ValueE: Deserialize<'de>, StringE: Deserialize<'de>> Deserialize<'de> for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl<MethodT: PartialEq, IdT: PartialEq, RequestParametersT: PartialEq, ValueT: PartialEq, ValueE: PartialEq, StringE: PartialEq> PartialEq for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT: PartialEq, IdT: PartialEq, RequestParametersT: PartialEq, ValueT: PartialEq, ValueE: PartialEq, StringE: PartialEq> PartialEq for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
Source§impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> Serialize for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> Serialize for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT: Eq, IdT: Eq, RequestParametersT: Eq, ValueT: Eq, ValueE: Eq, StringE: Eq> Eq for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> StructuralPartialEq for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
Auto Trait Implementations§
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> Freeze for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> RefUnwindSafe for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>where
MethodT: RefUnwindSafe,
IdT: RefUnwindSafe,
RequestParametersT: RefUnwindSafe,
ValueT: RefUnwindSafe,
StringE: RefUnwindSafe,
ValueE: RefUnwindSafe,
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> Send for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> Sync for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> Unpin for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>
impl<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE> UnwindSafe for Message<MethodT, IdT, RequestParametersT, ValueT, ValueE, StringE>where
MethodT: UnwindSafe,
IdT: UnwindSafe,
RequestParametersT: UnwindSafe,
ValueT: UnwindSafe,
StringE: UnwindSafe,
ValueE: UnwindSafe,
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