pub trait Get<L> {
type Item;
fn get(&self, location: L) -> Self::Item;
}
Get an owned value at location
.
impl<Coord, A> Get<Coord> for (A,) where
Coord: Copy,
A: Get<Coord>,
impl<Coord, A, B> Get<Coord> for (A, B) where
Coord: Copy,
A: Get<Coord>,
B: Get<Coord>,
impl<Coord, A, B, C> Get<Coord> for (A, B, C) where
Coord: Copy,
A: Get<Coord>,
B: Get<Coord>,
C: Get<Coord>,
impl<Coord, A, B, C, D> Get<Coord> for (A, B, C, D) where
Coord: Copy,
A: Get<Coord>,
B: Get<Coord>,
C: Get<Coord>,
D: Get<Coord>,
impl<Coord, A, B, C, D, E> Get<Coord> for (A, B, C, D, E) where
Coord: Copy,
A: Get<Coord>,
B: Get<Coord>,
C: Get<Coord>,
D: Get<Coord>,
E: Get<Coord>,
impl<Coord, A, B, C, D, E, F> Get<Coord> for (A, B, C, D, E, F) where
Coord: Copy,
A: Get<Coord>,
B: Get<Coord>,
C: Get<Coord>,
D: Get<Coord>,
E: Get<Coord>,
F: Get<Coord>,
impl<'a, Delegate, F, In, Out, Coord> Get<Coord> for TransformMap<'a, Delegate, F> where
F: Fn(In) -> Out,
Delegate: Get<Coord, Item = In>,
impl<F, T, Coord> Get<Coord> for Func<F> where
F: Fn(Coord) -> T,