Struct wick_packet::Packet
source · pub struct Packet {
pub payload: PacketPayload,
/* private fields */
}
Fields§
§payload: PacketPayload
Implementations§
source§impl Packet
impl Packet
pub fn new_raw( payload: PacketPayload, wasmrs: Metadata, metadata: WickMetadata ) -> Self
pub fn new_for_port( port: impl AsRef<str>, payload: PacketPayload, flags: u8 ) -> Self
pub fn component_error(err: impl AsRef<str>) -> Self
pub fn ok(port: impl AsRef<str>, payload: RawPayload) -> Self
pub fn raw_err(port: impl AsRef<str>, payload: PacketError) -> Self
pub fn err(port: impl AsRef<str>, msg: impl AsRef<str>) -> Self
pub fn done(port: impl AsRef<str>) -> Self
pub fn open_bracket(port: impl AsRef<str>) -> Self
pub fn close_bracket(port: impl AsRef<str>) -> Self
pub fn encode<T: Serialize>(port: impl AsRef<str>, data: T) -> Self
pub fn flags(&self) -> u8
pub fn index(&self) -> u32
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
sourcepub fn deserialize_into(self, ty: TypeSignature) -> Result<TypeWrapper, Error>
pub fn deserialize_into(self, ty: TypeSignature) -> Result<TypeWrapper, Error>
Try to deserialize a Packet into the target type
pub fn set_port(self, port: impl AsRef<str>) -> Self
pub fn port(&self) -> &str
pub fn payload(&self) -> &PacketPayload
pub fn is_done(&self) -> bool
pub fn is_open_bracket(&self) -> bool
pub fn is_close_bracket(&self) -> bool
pub fn to_json(&self) -> Value
pub fn from_kv_json(values: &[String]) -> Result<Vec<Packet>, Error>
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