Get

Trait Get 

Source
pub trait Get {
    type Out;

    // Required method
    fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>;
}
Expand description

Retrieves components based on their type and entity id.

Required Associated Types§

Required Methods§

Source

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Retrieve components of entity.

Multiple components can be queried at the same time using a tuple.

§Example:
use shipyard::{Component, Get, View, World};

#[derive(Component, Debug, PartialEq, Eq)]
struct U32(u32);

#[derive(Component, Debug, PartialEq, Eq)]
struct USIZE(usize);

let mut world = World::new();

let entity = world.add_entity((USIZE(0), U32(1)));

let (usizes, u32s) = world.borrow::<(View<USIZE>, View<U32>)>().unwrap();
assert_eq!((&usizes, &u32s).get(entity), Ok((&USIZE(0), &U32(1))));

Implementations on Foreign Types§

Source§

impl<ViewA: Get> Get for (ViewA,)

Source§

type Out = (<ViewA as Get>::Out,)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get> Get for (ViewA, ViewB)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get> Get for (ViewA, ViewB, ViewC)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get> Get for (ViewA, ViewB, ViewC, ViewD)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get, ViewZ: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out, <ViewZ as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get, ViewZ: Get, ViewAA: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out, <ViewZ as Get>::Out, <ViewAA as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get, ViewZ: Get, ViewAA: Get, ViewBB: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out, <ViewZ as Get>::Out, <ViewAA as Get>::Out, <ViewBB as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get, ViewZ: Get, ViewAA: Get, ViewBB: Get, ViewCC: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out, <ViewZ as Get>::Out, <ViewAA as Get>::Out, <ViewBB as Get>::Out, <ViewCC as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get, ViewZ: Get, ViewAA: Get, ViewBB: Get, ViewCC: Get, ViewDD: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC, ViewDD)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out, <ViewZ as Get>::Out, <ViewAA as Get>::Out, <ViewBB as Get>::Out, <ViewCC as Get>::Out, <ViewDD as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get, ViewZ: Get, ViewAA: Get, ViewBB: Get, ViewCC: Get, ViewDD: Get, ViewEE: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC, ViewDD, ViewEE)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out, <ViewZ as Get>::Out, <ViewAA as Get>::Out, <ViewBB as Get>::Out, <ViewCC as Get>::Out, <ViewDD as Get>::Out, <ViewEE as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Source§

impl<ViewA: Get, ViewB: Get, ViewC: Get, ViewD: Get, ViewE: Get, ViewF: Get, ViewG: Get, ViewH: Get, ViewI: Get, ViewJ: Get, ViewK: Get, ViewL: Get, ViewM: Get, ViewN: Get, ViewO: Get, ViewP: Get, ViewQ: Get, ViewR: Get, ViewS: Get, ViewT: Get, ViewU: Get, ViewV: Get, ViewW: Get, ViewX: Get, ViewY: Get, ViewZ: Get, ViewAA: Get, ViewBB: Get, ViewCC: Get, ViewDD: Get, ViewEE: Get, ViewFF: Get> Get for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC, ViewDD, ViewEE, ViewFF)

Source§

type Out = (<ViewA as Get>::Out, <ViewB as Get>::Out, <ViewC as Get>::Out, <ViewD as Get>::Out, <ViewE as Get>::Out, <ViewF as Get>::Out, <ViewG as Get>::Out, <ViewH as Get>::Out, <ViewI as Get>::Out, <ViewJ as Get>::Out, <ViewK as Get>::Out, <ViewL as Get>::Out, <ViewM as Get>::Out, <ViewN as Get>::Out, <ViewO as Get>::Out, <ViewP as Get>::Out, <ViewQ as Get>::Out, <ViewR as Get>::Out, <ViewS as Get>::Out, <ViewT as Get>::Out, <ViewU as Get>::Out, <ViewV as Get>::Out, <ViewW as Get>::Out, <ViewX as Get>::Out, <ViewY as Get>::Out, <ViewZ as Get>::Out, <ViewAA as Get>::Out, <ViewBB as Get>::Out, <ViewCC as Get>::Out, <ViewDD as Get>::Out, <ViewEE as Get>::Out, <ViewFF as Get>::Out)

Source§

fn get(self, entity: EntityId) -> Result<Self::Out, MissingComponent>

Implementors§

Source§

impl<'a, 'b, T: Component, Track: Tracking> Get for &'b View<'a, T, Track>

Source§

impl<'a, 'b, T: Component, Track: Tracking> Get for &'b ViewMut<'a, T, Track>

Source§

impl<'a, 'b, T: Component, Track: Tracking> Get for &'b mut ViewMut<'a, T, Track>

Source§

type Out = Mut<'b, T>

Source§

impl<'a, T: Component> Get for &'a SparseSet<T>