pub enum SessionAppendNode {
Message {
message: PluginMessage,
caused_by: Option<CausalRef>,
},
ProtocolEvent {
event: ProtocolEvent,
caused_by: Option<CausalRef>,
},
Plugin {
plugin_type: String,
body: Value,
caused_by: Option<CausalRef>,
},
}Expand description
Plugin-owned payloads carried on a SessionCreateRequest.
Variants§
Implementations§
Source§impl SessionAppendNode
impl SessionAppendNode
pub fn message(message: PluginMessage) -> Self
pub fn plugin(plugin_type: impl Into<String>, body: Value) -> Self
pub fn protocol_event(event: ProtocolEvent) -> Self
pub fn with_caused_by(self, caused_by: CausalRef) -> Self
Trait Implementations§
Source§impl Clone for SessionAppendNode
impl Clone for SessionAppendNode
Source§fn clone(&self) -> SessionAppendNode
fn clone(&self) -> SessionAppendNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionAppendNode
impl Debug for SessionAppendNode
Source§impl<'de> Deserialize<'de> for SessionAppendNode
impl<'de> Deserialize<'de> for SessionAppendNode
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
Auto Trait Implementations§
impl Freeze for SessionAppendNode
impl RefUnwindSafe for SessionAppendNode
impl Send for SessionAppendNode
impl Sync for SessionAppendNode
impl Unpin for SessionAppendNode
impl UnsafeUnpin for SessionAppendNode
impl UnwindSafe for SessionAppendNode
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