Trait naia_shared::Message
source · pub trait Message: Send + Sync + Named + MessageClone + Any {
// Required methods
fn kind(&self) -> MessageKind;
fn to_boxed_any(self: Box<Self>) -> Box<dyn Any>;
fn create_builder() -> Box<dyn MessageBuilder>
where Self: Sized;
fn bit_length(&self, converter: &dyn NetEntityHandleConverter) -> u32;
fn is_fragment(&self) -> bool;
fn write(
&self,
message_kinds: &MessageKinds,
writer: &mut dyn BitWrite,
converter: &dyn NetEntityHandleConverter
);
fn has_entity_properties(&self) -> bool;
fn entities(&self) -> Vec<EntityHandle>;
}Required Methods§
sourcefn kind(&self) -> MessageKind
fn kind(&self) -> MessageKind
Gets the MessageKind of this type
fn to_boxed_any(self: Box<Self>) -> Box<dyn Any>
fn create_builder() -> Box<dyn MessageBuilder>where Self: Sized,
fn bit_length(&self, converter: &dyn NetEntityHandleConverter) -> u32
fn is_fragment(&self) -> bool
sourcefn write(
&self,
message_kinds: &MessageKinds,
writer: &mut dyn BitWrite,
converter: &dyn NetEntityHandleConverter
)
fn write( &self, message_kinds: &MessageKinds, writer: &mut dyn BitWrite, converter: &dyn NetEntityHandleConverter )
Writes data into an outgoing byte stream, sufficient to completely recreate the Component on the client
sourcefn has_entity_properties(&self) -> bool
fn has_entity_properties(&self) -> bool
Returns whether has any EntityProperties
sourcefn entities(&self) -> Vec<EntityHandle>
fn entities(&self) -> Vec<EntityHandle>
Returns a list of Entities contained within the Message’s EntityProperty fields