ReplicateBuilder

Trait ReplicateBuilder 

Source
pub trait ReplicateBuilder:
    Send
    + Sync
    + Named {
    // Required methods
    fn read(
        &self,
        reader: &mut BitReader<'_>,
        converter: &dyn LocalEntityAndGlobalEntityConverter,
    ) -> Result<Box<dyn Replicate>, SerdeErr>;
    fn read_create_update(
        &self,
        reader: &mut BitReader<'_>,
    ) -> Result<ComponentUpdate, SerdeErr>;
    fn split_update(
        &self,
        converter: &dyn LocalEntityAndGlobalEntityConverter,
        update: ComponentUpdate,
    ) -> Result<(Option<Vec<(RemoteEntity, ComponentFieldUpdate)>>, Option<ComponentUpdate>), SerdeErr>;
}

Required Methods§

Source

fn read( &self, reader: &mut BitReader<'_>, converter: &dyn LocalEntityAndGlobalEntityConverter, ) -> Result<Box<dyn Replicate>, SerdeErr>

Create new Component from incoming bit stream

Source

fn read_create_update( &self, reader: &mut BitReader<'_>, ) -> Result<ComponentUpdate, SerdeErr>

Create new Component Update from incoming bit stream

Source

fn split_update( &self, converter: &dyn LocalEntityAndGlobalEntityConverter, update: ComponentUpdate, ) -> Result<(Option<Vec<(RemoteEntity, ComponentFieldUpdate)>>, Option<ComponentUpdate>), SerdeErr>

Split a Component update into Waiting and Ready updates

Implementors§