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
Typed node accepted at session-graph append boundaries.
Variants§
Implementations§
Source§impl SessionAppendNode
impl SessionAppendNode
pub fn message(message: PluginMessage) -> SessionAppendNode
pub fn plugin(plugin_type: impl Into<String>, body: Value) -> SessionAppendNode
pub fn protocol_event(event: ProtocolEvent) -> SessionAppendNode
pub fn with_caused_by(self, caused_by: CausalRef) -> SessionAppendNode
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<SessionAppendNode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionAppendNode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SessionAppendNode
impl PartialEq for SessionAppendNode
Source§impl Serialize for SessionAppendNode
impl Serialize for SessionAppendNode
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SessionAppendNode
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