Trait RepeatableLendGet

Source
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.

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.

Implementations on Foreign Types§

Source§

impl RepeatableLendGet for AtomicBitSet

Source§

impl<'a> RepeatableLendGet for &'a AtomicBitSet

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A, B> RepeatableLendGet for (A, B)

Source§

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

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> RepeatableLendGet for (A, B, C)

Source§

impl<A, B, C, D> RepeatableLendGet for (A, B, C, D)

Source§

impl<A, B, C, D, E> RepeatableLendGet for (A, B, C, D, E)

Source§

impl<A, B, C, D, E, F> RepeatableLendGet for (A, B, C, D, E, F)

Source§

impl<A, B, C, D, E, F, G> RepeatableLendGet for (A, B, C, D, E, F, G)

Source§

impl<A, B, C, D, E, F, G, H> RepeatableLendGet for (A, B, C, D, E, F, G, H)

Source§

impl<A, B, C, D, E, F, G, H, I> RepeatableLendGet for (A, B, C, D, E, F, G, H, I)

Source§

impl<A, B, C, D, E, F, G, H, I, J> RepeatableLendGet for (A, B, C, D, E, F, G, H, I, J)

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)

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)

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)

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)

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)

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)

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)

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)

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>

Source§

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

Source§

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

Source§

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

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>