Struct ArchetypeLayout
pub struct ArchetypeLayout { /* private fields */ }Implementations§
§impl ArchetypeLayout
impl ArchetypeLayout
pub fn new( types: TypesRegistryAccessFfi, components_set: UniqueComponentsSet, ) -> ArchetypeLayout
pub fn components(&self) -> &[ArchetypeComponentLayout]
pub fn components_set(&self) -> &UniqueComponentsSet
pub fn entity_item_layout(&self) -> ArchetypeItemLayout
pub fn get_component(&self, id: u64) -> Option<&ArchetypeItemLayout>
pub fn entities_per_chunk_count(&self) -> u64
pub fn is_component_the_only_difference( with_component: &ArchetypeLayout, without_component: &ArchetypeLayout, component_id: u64, ) -> bool
§impl ArchetypeLayout
impl ArchetypeLayout
pub fn chunk_index(&self, entity_in_archetype_index: u64) -> u64
pub fn entity_in_chunk_index(&self, entity_in_archetype_index: u64) -> u64
pub fn component_memory_physical_location( &self, entity_in_archetype_index: u64, component_id: u64, ) -> ArchetypeItemPhysicalLocation
pub fn component_line_memory_physical_location( &self, chunk_index: u64, component_id: u64, ) -> ArchetypeItemPhysicalLocation
pub fn entity_memory_physical_location( &self, entity_in_archetype_index: u64, ) -> ArchetypeItemPhysicalLocation
pub fn entity_line_memory_physical_location( &self, chunk_index: u64, ) -> ArchetypeItemPhysicalLocation
pub fn memory_physical_location( &self, entity_in_archetype_index: u64, item_layout: &ArchetypeItemLayout, ) -> ArchetypeItemPhysicalLocation
pub fn memory_line_physical_location( &self, chunk_index: u64, item_layout: &ArchetypeItemLayout, ) -> ArchetypeItemPhysicalLocation
Auto Trait Implementations§
impl Forget for ArchetypeLayout
impl Freeze for ArchetypeLayout
impl Move for ArchetypeLayout
impl RefUnwindSafe for ArchetypeLayout
impl Send for ArchetypeLayout
impl Sync for ArchetypeLayout
impl Unpin for ArchetypeLayout
impl UnsafeUnpin for ArchetypeLayout
impl UnwindSafe for ArchetypeLayout
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