pub enum Message {
Push(Expression),
Pull(ImportId),
Resolve(ExportId, Expression),
Reject(ExportId, Expression),
Release(ImportId, u32),
Abort(Expression),
}
Expand description
Cap’n Web protocol messages Messages are represented as JSON arrays with the message type as the first element
Variants§
Push(Expression)
[“push”, expression] - Evaluate an expression and assign it an import ID
Pull(ImportId)
[“pull”, importId] - Request resolution of an import
Resolve(ExportId, Expression)
[“resolve”, exportId, expression] - Resolve an export with a value
Reject(ExportId, Expression)
[“reject”, exportId, expression] - Reject an export with an error
Release(ImportId, u32)
[“release”, importId, refcount] - Release an import
Abort(Expression)
[“abort”, expression] - Terminate the session with an error
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Message
Custom deserialization for Message
impl<'de> Deserialize<'de> for Message
Custom deserialization for Message
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
impl StructuralPartialEq for Message
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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