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§

source

fn kind(&self) -> MessageKind

Gets the MessageKind of this type

source

fn to_boxed_any(self: Box<Self>) -> Box<dyn Any>

source

fn create_builder() -> Box<dyn MessageBuilder>where Self: Sized,

source

fn bit_length(&self, converter: &dyn NetEntityHandleConverter) -> u32

source

fn is_fragment(&self) -> bool

source

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

source

fn has_entity_properties(&self) -> bool

Returns whether has any EntityProperties

source

fn entities(&self) -> Vec<EntityHandle>

Returns a list of Entities contained within the Message’s EntityProperty fields

Trait Implementations§

source§

impl Clone for Box<dyn Message>

source§

fn clone(&self) -> Box<dyn Message>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Named for Box<dyn Message>

source§

fn name(&self) -> String

Gets the String representation of the Type of the Component, used for debugging

Implementors§