[−][src]Struct i3ipc_types::MsgResponse
Instead of returning an enum, we're returning a struct containing the Msg
type
and some body. An advantage to this over the enum method is that there is no minimum
memory size that we must have. This is helpful when some variants are very large compared
to others, as in the case of say reply::Node vs reply::Config
Fields
msg_type: Msg
body: D
Methods
impl<D: DeserializeOwned> MsgResponse<D>
[src]
MsgResponse
is valid for anything which can be deserialized with serde
Trait Implementations
Auto Trait Implementations
impl<D> Send for MsgResponse<D> where
D: Send,
D: Send,
impl<D> Sync for MsgResponse<D> where
D: Sync,
D: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,