pub struct PresenceEvent {
pub event: Option<Event>,
}Expand description
Presence session fan-out events for Track B /presence/ws.
Formalizes the weft-hosted hub PresenceEvent enum
(crates/weft-hosted/src/presence/hub.rs) so weft emitters and tapestry
consumers share a published contract. Field names and optionality match
hub.rs and tapestry presence.ts 1:1 so migration is field-name stable.
Wire JSON today uses serde
#\[serde(tag = "kind", rename_all = "snake_case")\], producing
kind = agent_start | agent_heartbeat | agent_done. This schema is the
typed contract for those event payloads. Outer WS framing (ServerFrame
ready/error wrappers) is out of scope here.
Nested message names avoid clashing with the distinct
AgentHeartbeat on the AgentGateway daemon stream
(agent_gateway.proto).
Fields§
§event: Option<Event>Trait Implementations§
Source§impl Clone for PresenceEvent
impl Clone for PresenceEvent
Source§fn clone(&self) -> PresenceEvent
fn clone(&self) -> PresenceEvent
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 PresenceEvent
impl Debug for PresenceEvent
Source§impl Default for PresenceEvent
impl Default for PresenceEvent
impl Eq for PresenceEvent
Source§impl Hash for PresenceEvent
impl Hash for PresenceEvent
Source§impl Message for PresenceEvent
impl Message for PresenceEvent
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for PresenceEvent
impl PartialEq for PresenceEvent
impl StructuralPartialEq for PresenceEvent
Auto Trait Implementations§
impl Freeze for PresenceEvent
impl RefUnwindSafe for PresenceEvent
impl Send for PresenceEvent
impl Sync for PresenceEvent
impl Unpin for PresenceEvent
impl UnsafeUnpin for PresenceEvent
impl UnwindSafe for PresenceEvent
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