pub struct Lockstep { /* private fields */ }Implementations§
Source§impl Lockstep
impl Lockstep
pub fn new( me: User, peer: User, channel: u32, every: u64, ) -> Result<Self, Error>
pub fn me(&self) -> User
pub fn peer(&self) -> User
pub fn side(&self) -> usize
pub fn step(&self) -> u64
pub fn ahead(&self) -> u64
pub fn desync(&self) -> Option<Desync>
pub fn is_check(&self, step: u64) -> bool
pub fn send_input( &mut self, steam: &mut impl SteamApi, input: &[u8], ) -> Result<u64, Error>
pub fn send_checksum( &mut self, steam: &mut impl SteamApi, step: u64, sum: u64, ) -> Result<(), Error>
pub fn receive(&mut self, steam: &mut impl SteamApi) -> Result<usize, Error>
pub fn accept(&mut self, bytes: &[u8]) -> bool
pub fn turn(&mut self) -> Option<Turn>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Lockstep
impl RefUnwindSafe for Lockstep
impl Send for Lockstep
impl Sync for Lockstep
impl Unpin for Lockstep
impl UnsafeUnpin for Lockstep
impl UnwindSafe for Lockstep
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