pub trait ComponentBorrow {
    // Required methods
    fn borrows() -> SmallVec<[Access; 8]>;
    fn has_dynamic(id: TypeId, exclusive: bool) -> bool;
    fn has<U>() -> bool
       where U: IntoAccess;
}
Expand description

Trait for a set of component accesses

Required Methods§

source

fn borrows() -> SmallVec<[Access; 8]>

Returns a list of all component accesses

source

fn has_dynamic(id: TypeId, exclusive: bool) -> bool

Returns true if id exists in Self

source

fn has<U>() -> boolwhere U: IntoAccess,

Returns true if U exists in Self

Implementors§

source§

impl ComponentBorrow for AllAccess

source§

impl<'a, Q> ComponentBorrow for Qwhere Q: Query,

source§

impl<'a, T> ComponentBorrow for Read<'a, T>where T: 'static,

source§

impl<'a, T> ComponentBorrow for Write<'a, T>where T: 'static,

source§

impl<'a, T> ComponentBorrow for MaybeRead<'a, T>where T: 'static,

source§

impl<'a, T> ComponentBorrow for MaybeWrite<'a, T>where T: 'static,

source§

impl<A, T> ComponentBorrow for SubWorldRaw<A, T>where T: ComponentBorrow + Query,