pub enum Packet {
Success(Serialized),
Failure(Failure),
Signal(Signal),
}Expand description
A component’s output data.
Variants§
Success(Serialized)
A successful message.
Failure(Failure)
A message stemming from an error somewhere.
Signal(Signal)
An error. Used by library authors to indicate a problem.
Implementations§
Source§impl Packet
impl Packet
Sourcepub fn messagepack<T: Serialize>(t: &T) -> Self
pub fn messagepack<T: Serialize>(t: &T) -> Self
A one-liner to turn a serializable object into a Serialized::MessagePack variant.
Sourcepub fn success<T: Serialize>(t: &T) -> Self
pub fn success<T: Serialize>(t: &T) -> Self
A one-liner to turn a serializable object into a Packet::Success variant.
Sourcepub fn exception<T: AsRef<str>>(msg: T) -> Self
pub fn exception<T: AsRef<str>>(msg: T) -> Self
Creates a [Packet::Failure(Failure::Exception)]
Sourcepub fn deserialize<T: DeserializeOwned>(self) -> Result<T, Error>
pub fn deserialize<T: DeserializeOwned>(self) -> Result<T, Error>
Try to deserialize a Packet into the target type
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Packet
impl<'de> Deserialize<'de> for Packet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Serialized> for Packet
impl From<Serialized> for Packet
Source§fn from(v: Serialized) -> Self
fn from(v: Serialized) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for Packet
Auto Trait Implementations§
impl Freeze for Packet
impl RefUnwindSafe for Packet
impl Send for Packet
impl Sync for Packet
impl Unpin for Packet
impl UnwindSafe for Packet
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