pub unsafe trait RepeatableLendGet: LendJoin { }
Expand description

Safety

Implementing this trait guarantees that <Self as LendJoin>::get can soundly be called multiple times with the same ID.

Implementations on Foreign Types§

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, L: RepeatableLendGet, M: RepeatableLendGet, N: RepeatableLendGet, O: RepeatableLendGet, P: RepeatableLendGet, Q: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask, <L as LendJoin>::Mask, <M as LendJoin>::Mask, <N as LendJoin>::Mask, <O as LendJoin>::Mask, <P as LendJoin>::Mask, <Q as LendJoin>::Mask): BitAnd,

source§

impl<'a, A, B> RepeatableLendGet for &'a BitSetAnd<A, B>where A: BitSetLike, B: BitSetLike,

source§

impl<A> RepeatableLendGet for BitSetNot<A>where A: BitSetLike,

source§

impl<'a, A> RepeatableLendGet for &'a BitSetNot<A>where A: BitSetLike,

source§

impl<'a, 'b, T> RepeatableLendGet for &'a Fetch<'b, T>where &'a T: RepeatableLendGet, T: Resource,

source§

impl RepeatableLendGet for AtomicBitSet

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K, L)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, L: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask, <L as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, L: RepeatableLendGet, M: RepeatableLendGet, N: RepeatableLendGet, O: RepeatableLendGet, P: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask, <L as LendJoin>::Mask, <M as LendJoin>::Mask, <N as LendJoin>::Mask, <O as LendJoin>::Mask, <P as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E, F, G, H> RepeatableLendGet for (A, B, C, D, E, F, G, H)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask): BitAnd,

source§

impl<'a, 'b, T> RepeatableLendGet for &'a mut FetchMut<'b, T>where &'a mut T: RepeatableLendGet, T: Resource,

source§

impl<A, B, C, D> RepeatableLendGet for (A, B, C, D)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask): BitAnd,

source§

impl<A, B> RepeatableLendGet for BitSetOr<A, B>where A: BitSetLike, B: BitSetLike,

source§

impl<A, B> RepeatableLendGet for BitSetXor<A, B>where A: BitSetLike, B: BitSetLike,

source§

impl<A, B, C, D, E, F, G, H, I, J, K> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, L: RepeatableLendGet, M: RepeatableLendGet, N: RepeatableLendGet, O: RepeatableLendGet, P: RepeatableLendGet, Q: RepeatableLendGet, R: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask, <L as LendJoin>::Mask, <M as LendJoin>::Mask, <N as LendJoin>::Mask, <O as LendJoin>::Mask, <P as LendJoin>::Mask, <Q as LendJoin>::Mask, <R as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E, F, G, H, I, J> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E> RepeatableLendGet for (A, B, C, D, E)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask): BitAnd,

source§

impl<A> RepeatableLendGet for (A,)where A: RepeatableLendGet, (<A as LendJoin>::Mask,): BitAnd,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, L: RepeatableLendGet, M: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask, <L as LendJoin>::Mask, <M as LendJoin>::Mask): BitAnd,

source§

impl<'a> RepeatableLendGet for &'a dyn BitSetLike

source§

impl<'a> RepeatableLendGet for &'a AtomicBitSet

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, L: RepeatableLendGet, M: RepeatableLendGet, N: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask, <L as LendJoin>::Mask, <M as LendJoin>::Mask, <N as LendJoin>::Mask): BitAnd,

source§

impl<'a, A, B> RepeatableLendGet for &'a BitSetOr<A, B>where A: BitSetLike, B: BitSetLike,

source§

impl<A, B> RepeatableLendGet for (A, B)where A: RepeatableLendGet, B: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask): BitAnd,

source§

impl<A, B> RepeatableLendGet for BitSetAnd<A, B>where A: BitSetLike, B: BitSetLike,

source§

impl<A, B, C, D, E, F, G> RepeatableLendGet for (A, B, C, D, E, F, G)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C> RepeatableLendGet for (A, B, C)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E, F, G, H, I> RepeatableLendGet for (A, B, C, D, E, F, G, H, I)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E, F> RepeatableLendGet for (A, B, C, D, E, F)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask): BitAnd,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where A: RepeatableLendGet, B: RepeatableLendGet, C: RepeatableLendGet, D: RepeatableLendGet, E: RepeatableLendGet, F: RepeatableLendGet, G: RepeatableLendGet, H: RepeatableLendGet, I: RepeatableLendGet, J: RepeatableLendGet, K: RepeatableLendGet, L: RepeatableLendGet, M: RepeatableLendGet, N: RepeatableLendGet, O: RepeatableLendGet, (<A as LendJoin>::Mask, <B as LendJoin>::Mask, <C as LendJoin>::Mask, <D as LendJoin>::Mask, <E as LendJoin>::Mask, <F as LendJoin>::Mask, <G as LendJoin>::Mask, <H as LendJoin>::Mask, <I as LendJoin>::Mask, <J as LendJoin>::Mask, <K as LendJoin>::Mask, <L as LendJoin>::Mask, <M as LendJoin>::Mask, <N as LendJoin>::Mask, <O as LendJoin>::Mask): BitAnd,

Implementors§

source§

impl RepeatableLendGet for AntiStorage<'_>

source§

impl RepeatableLendGet for BitSet

source§

impl<'a> RepeatableLendGet for &'a BitSet

source§

impl<'a> RepeatableLendGet for &'a EntitiesRes

source§

impl<'a, 'b, T> RepeatableLendGet for &'a Read<'b, T>where &'a T: RepeatableLendGet, T: Resource,

source§

impl<'a, 'b, T> RepeatableLendGet for &'a ReadExpect<'b, T>where &'a T: RepeatableLendGet, T: Resource,

source§

impl<'a, 'b, T> RepeatableLendGet for &'a mut Write<'b, T>where &'a mut T: RepeatableLendGet, T: Resource,

source§

impl<'a, 'b, T> RepeatableLendGet for &'a mut WriteExpect<'b, T>where &'a mut T: RepeatableLendGet, T: Resource,

source§

impl<'a, 'b: 'a, T, D> RepeatableLendGet for Entries<'a, 'b, T, D>where T: Component + 'a, D: DerefMut<Target = MaskedStorage<T>> + 'a,

source§

impl<'a, 'e, T, D> RepeatableLendGet for &'a Storage<'e, T, D>where T: Component, D: Deref<Target = MaskedStorage<T>>,

source§

impl<'a, 'e, T, D> RepeatableLendGet for &'a mut Storage<'e, T, D>where T: Component, D: DerefMut<Target = MaskedStorage<T>>,

source§

impl<'a, T> RepeatableLendGet for &'a ChangeSet<T>

source§

impl<'a, T> RepeatableLendGet for &'a mut ChangeSet<T>

source§

impl<'rf, C, S> RepeatableLendGet for &'rf RestrictedStorage<'rf, C, S>where C: Component, S: Borrow<C::Storage>,

source§

impl<'rf, C, S> RepeatableLendGet for &'rf mut RestrictedStorage<'rf, C, S>where C: Component, S: BorrowMut<C::Storage>,

source§

impl<T> RepeatableLendGet for MaybeJoin<T>where T: RepeatableLendGet,