Trait ArchetypeIteratorItem
pub unsafe trait ArchetypeIteratorItem {
type Item<'w>: 'w + ArchetypeIteratorItem;
type ReadOnlyItem<'w>: 'w + ArchetypeIteratorItem;
type IterState;
type TypeCache: TypeCache;
// Required methods
unsafe fn prepare_iter_state(
layout: &ArchetypeLayout,
type_cache: Self::TypeCache,
) -> Self::IterState;
unsafe fn next<'w>(
item: &ArchetypeUnsafeFfiIteratorItem,
iter_state: &mut Self::IterState,
) -> Self::Item<'w>;
fn fill_usage(
usage: &mut ByTypeWorldPartDataUsageBuilder,
types: &TypesRegistryCache,
);
}Required Associated Types§
type Item<'w>: 'w + ArchetypeIteratorItem
type ReadOnlyItem<'w>: 'w + ArchetypeIteratorItem
type IterState
type TypeCache: TypeCache
Required Methods§
unsafe fn prepare_iter_state( layout: &ArchetypeLayout, type_cache: Self::TypeCache, ) -> Self::IterState
unsafe fn next<'w>( item: &ArchetypeUnsafeFfiIteratorItem, iter_state: &mut Self::IterState, ) -> Self::Item<'w>
fn fill_usage( usage: &mut ByTypeWorldPartDataUsageBuilder, types: &TypesRegistryCache, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".