Struct EntitiesHolderUnsafeFfi
pub struct EntitiesHolderUnsafeFfi { /* private fields */ }Implementations§
§impl EntitiesHolderUnsafeFfi
impl EntitiesHolderUnsafeFfi
pub fn new(types: TypesRegistryAccessFfi) -> EntitiesHolderUnsafeFfi
pub fn archetypes(&self) -> &ArchetypesHolderFfi
pub fn entities_meta(&self) -> &EntitiesMetadata
pub fn entities_count(&self) -> u64
pub fn contains_entity(&self, entity: EntityId) -> bool
pub fn get_entity_by_idx_only(&self, idx: u64) -> Option<EntityId>
pub fn create_entity(&mut self) -> EntityId
pub fn destroy_entity(&mut self, entity: EntityId) -> bool
pub unsafe fn add_component( &mut self, entity: EntityId, component_ptr: *mut u8, component_id: u64, ) -> bool
pub unsafe fn set_component( &mut self, entity: EntityId, component_ptr: *mut u8, component_id: u64, ) -> PtrState
pub unsafe fn set_components( &mut self, entity: EntityId, components: FfiSliceRef<'_, ComponentPtr>, ) -> bool
pub unsafe fn remove_component( &mut self, entity: EntityId, component_mover: impl FnOnce(*mut u8, &'static FfiExtendedTypeInfo), component_id: u64, ) -> bool
pub fn get_component_ptr( &self, entity: EntityId, component_id: u64, ) -> Option<*mut u8>
pub fn get_all_components_ptrs( &self, entity: EntityId, handler: FfiFnMutMut<'_, (*mut u8, &'static FfiExtendedTypeInfo), ()>, )
Auto Trait Implementations§
impl Forget for EntitiesHolderUnsafeFfi
impl Freeze for EntitiesHolderUnsafeFfi
impl Move for EntitiesHolderUnsafeFfi
impl RefUnwindSafe for EntitiesHolderUnsafeFfi
impl Send for EntitiesHolderUnsafeFfi
impl Sync for EntitiesHolderUnsafeFfi
impl Unpin for EntitiesHolderUnsafeFfi
impl UnsafeUnpin for EntitiesHolderUnsafeFfi
impl UnwindSafe for EntitiesHolderUnsafeFfi
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more