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§
Sourcefn read(
&self,
reader: &mut BitReader<'_>,
converter: &dyn LocalEntityAndGlobalEntityConverter,
) -> Result<Box<dyn Replicate>, SerdeErr>
fn read( &self, reader: &mut BitReader<'_>, converter: &dyn LocalEntityAndGlobalEntityConverter, ) -> Result<Box<dyn Replicate>, SerdeErr>
Create new Component from incoming bit stream
Sourcefn read_create_update(
&self,
reader: &mut BitReader<'_>,
) -> Result<ComponentUpdate, SerdeErr>
fn read_create_update( &self, reader: &mut BitReader<'_>, ) -> Result<ComponentUpdate, SerdeErr>
Create new Component Update from incoming bit stream
Sourcefn split_update(
&self,
converter: &dyn LocalEntityAndGlobalEntityConverter,
update: ComponentUpdate,
) -> Result<(Option<Vec<(RemoteEntity, ComponentFieldUpdate)>>, Option<ComponentUpdate>), SerdeErr>
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