[−][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,
impl<D> Unpin for MsgResponse<D> where
D: Unpin,
D: Unpin,
impl<D> UnwindSafe for MsgResponse<D> where
D: UnwindSafe,
D: UnwindSafe,
impl<D> RefUnwindSafe for MsgResponse<D> where
D: RefUnwindSafe,
D: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,