pub struct CallbackWorld { /* private fields */ }Expand description
A lightweight, thread-safe context passed to Box2D callbacks.
This type intentionally exposes only APIs that do not call into Box2D while the world is locked.
Implementations§
Source§impl CallbackWorld
impl CallbackWorld
pub fn with_body_user_data<T: 'static + Sync, R>( &self, id: BodyId, f: impl FnOnce(&T) -> R, ) -> Option<R>
pub fn try_with_body_user_data<T: 'static + Sync, R>( &self, id: BodyId, f: impl FnOnce(&T) -> R, ) -> ApiResult<Option<R>>
pub fn with_shape_user_data<T: 'static + Sync, R>( &self, id: ShapeId, f: impl FnOnce(&T) -> R, ) -> Option<R>
pub fn try_with_shape_user_data<T: 'static + Sync, R>( &self, id: ShapeId, f: impl FnOnce(&T) -> R, ) -> ApiResult<Option<R>>
pub fn with_joint_user_data<T: 'static + Sync, R>( &self, id: JointId, f: impl FnOnce(&T) -> R, ) -> Option<R>
pub fn try_with_joint_user_data<T: 'static + Sync, R>( &self, id: JointId, f: impl FnOnce(&T) -> R, ) -> ApiResult<Option<R>>
pub fn with_world_user_data<T: 'static + Sync, R>( &self, f: impl FnOnce(&T) -> R, ) -> Option<R>
pub fn try_with_world_user_data<T: 'static + Sync, R>( &self, f: impl FnOnce(&T) -> R, ) -> ApiResult<Option<R>>
Trait Implementations§
Source§impl Clone for CallbackWorld
impl Clone for CallbackWorld
Source§fn clone(&self) -> CallbackWorld
fn clone(&self) -> CallbackWorld
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CallbackWorld
impl RefUnwindSafe for CallbackWorld
impl Send for CallbackWorld
impl Sync for CallbackWorld
impl Unpin for CallbackWorld
impl UnsafeUnpin for CallbackWorld
impl UnwindSafe for CallbackWorld
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