pub trait FetchComponent {
type Component: 'static;
type Fetch<'w>: Copy;
type Item<'w>;
type Slice<'w>;
const IS_MUT: bool;
// Required methods
unsafe fn fetch_raw<'w>(
arch: &Archetype,
system_tick: u32,
) -> Option<Self::Fetch<'w>>;
unsafe fn get_item<'w>(fetch: Self::Fetch<'w>, row: usize) -> Self::Item<'w>;
unsafe fn get_slice<'w>(
fetch: Self::Fetch<'w>,
len: usize,
) -> Self::Slice<'w>;
}Required Associated Constants§
Required Associated Types§
Required Methods§
Sourceunsafe fn fetch_raw<'w>(
arch: &Archetype,
system_tick: u32,
) -> Option<Self::Fetch<'w>>
unsafe fn fetch_raw<'w>( arch: &Archetype, system_tick: u32, ) -> Option<Self::Fetch<'w>>
Bir archetype bazında ham pointer fetch hazırlar.
§Safety
Archetype geçerli olmalı ve döndürülen fetch pointer’ı archetype’ın yaşam süresi boyunca geçerli kalmalıdır.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.