Trait shipyard::IntoBorrow[][src]

pub trait IntoBorrow {
    type Borrow: for<'a> Borrow<'a>;
}

Transforms a view into a helper type. This allows workloads to have the current syntax.

Associated Types

type Borrow: for<'a> Borrow<'a>[src]

Helper type almost allowing GAT on stable.

Loading content...

Implementations on Foreign Types

impl IntoBorrow for ()[src]

impl<T: IntoBorrow> IntoBorrow for Option<T>[src]

type Borrow = Option<T::Borrow>

impl<A: IntoBorrow> IntoBorrow for (A,)[src]

type Borrow = (A::Borrow,)

impl<A: IntoBorrow, B: IntoBorrow> IntoBorrow for (A, B)[src]

type Borrow = (A::Borrow, B::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow> IntoBorrow for (A, B, C)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow> IntoBorrow for (A, B, C, D)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow, D::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow> IntoBorrow for (A, B, C, D, E)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow, D::Borrow, E::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow> IntoBorrow for (A, B, C, D, E, F)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow, D::Borrow, E::Borrow, F::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow> IntoBorrow for (A, B, C, D, E, F, G)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow, D::Borrow, E::Borrow, F::Borrow, G::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow> IntoBorrow for (A, B, C, D, E, F, G, H)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow, D::Borrow, E::Borrow, F::Borrow, G::Borrow, H::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow> IntoBorrow for (A, B, C, D, E, F, G, H, I)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow, D::Borrow, E::Borrow, F::Borrow, G::Borrow, H::Borrow, I::Borrow)

impl<A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, J: IntoBorrow> IntoBorrow for (A, B, C, D, E, F, G, H, I, J)[src]

type Borrow = (A::Borrow, B::Borrow, C::Borrow, D::Borrow, E::Borrow, F::Borrow, G::Borrow, H::Borrow, I::Borrow, J::Borrow)

Loading content...

Implementors

impl IntoBorrow for AllStoragesViewMut<'_>[src]

impl IntoBorrow for EntitiesView<'_>[src]

impl IntoBorrow for EntitiesViewMut<'_>[src]

impl<T: 'static + Send + Sync> IntoBorrow for UniqueView<'_, T>[src]

impl<T: 'static + Send + Sync> IntoBorrow for UniqueViewMut<'_, T>[src]

impl<T: 'static + Send + Sync> IntoBorrow for View<'_, T>[src]

impl<T: 'static + Send + Sync> IntoBorrow for ViewMut<'_, T>[src]

impl<T: 'static + Send> IntoBorrow for NonSync<UniqueView<'_, T>>[src]

impl<T: 'static + Send> IntoBorrow for NonSync<UniqueViewMut<'_, T>>[src]

impl<T: 'static + Send> IntoBorrow for NonSync<View<'_, T>>[src]

impl<T: 'static + Send> IntoBorrow for NonSync<ViewMut<'_, T>>[src]

impl<T: 'static + Sync> IntoBorrow for NonSend<UniqueView<'_, T>>[src]

impl<T: 'static + Sync> IntoBorrow for NonSend<UniqueViewMut<'_, T>>[src]

impl<T: 'static + Sync> IntoBorrow for NonSend<View<'_, T>>[src]

impl<T: 'static + Sync> IntoBorrow for NonSend<ViewMut<'_, T>>[src]

impl<T: 'static> IntoBorrow for NonSendSync<UniqueView<'_, T>>[src]

impl<T: 'static> IntoBorrow for NonSendSync<UniqueViewMut<'_, T>>[src]

impl<T: 'static> IntoBorrow for NonSendSync<View<'_, T>>[src]

impl<T: 'static> IntoBorrow for NonSendSync<ViewMut<'_, T>>[src]

Loading content...