Trait percolate::projection::IntoProjectionMut[][src]

pub trait IntoProjectionMut<A, B, X>: Sized {
    type IntoProjMut: ProjectionMut<A, B> + IntoProjectionMut<A, B, X>;
    #[must_use]
    fn into_projection_mut(self) -> Self::IntoProjMut;
}

Associated Types

Required methods

#[must_use]
fn into_projection_mut(self) -> Self::IntoProjMut
[src]

Implementors

impl<'a, P, A: ?Sized, B> IntoProjectionMut<&'a A, B, FusedRefBlockingMut<P, A, B>> for FusedRefBlockingMut<P, A, B> where
    P: FnMut(&A) -> B, 
[src]

type IntoProjMut = Self

fn into_projection_mut(self) -> Self::IntoProjMut[src]

impl<'a, P, A: ?Sized, B> IntoProjectionMut<&'a A, B, FusedRefBlockingMut<P, A, B>> for P where
    P: FnMut(&A) -> B, 
[src]

impl<'a, P, A: ?Sized, B> IntoProjectionMut<&'a mut A, B, FusedMutBlockingMut<P, A, B>> for FusedMutBlockingMut<P, A, B> where
    P: FnMut(&mut A) -> B, 
[src]

type IntoProjMut = Self

fn into_projection_mut(self) -> Self::IntoProjMut[src]

impl<'a, P, A: ?Sized, B> IntoProjectionMut<&'a mut A, B, FusedMutBlockingMut<P, A, B>> for P where
    P: FnMut(&mut A) -> B, 
[src]

impl<'a, P, A: ?Sized, B> IntoProjectionMut<&'a mut A, B, FusedRefBlockingMut<P, A, B>> for FusedRefBlockingMut<P, A, B> where
    P: FnMut(&A) -> B, 
[src]

type IntoProjMut = Self

fn into_projection_mut(self) -> Self::IntoProjMut[src]

impl<'a, P, A: ?Sized, B> IntoProjectionMut<&'a mut A, B, FusedRefBlockingMut<P, A, B>> for P where
    P: FnMut(&A) -> B, 
[src]

impl<P, A, B> IntoProjectionMut<A, B, FusedBlockingMut<P, A, B>> for FusedBlockingMut<P, A, B> where
    P: FnMut(A) -> B, 
[src]

type IntoProjMut = Self

fn into_projection_mut(self) -> Self::IntoProjMut[src]

impl<P, A, B> IntoProjectionMut<A, B, FusedBlockingMut<P, A, B>> for P where
    P: FnMut(A) -> B, 
[src]

impl<P, A, F, B> IntoProjectionMut<A, B, AsyncMut<P, A, F, B>> for AsyncMut<P, A, F, B> where
    P: FnMut(A) -> F,
    F: Future<Output = B>, 
[src]

type IntoProjMut = Self

fn into_projection_mut(self) -> Self::IntoProjMut[src]

impl<P, A, F, B> IntoProjectionMut<A, B, AsyncMut<P, A, F, B>> for P where
    P: FnMut(A) -> F,
    F: Future<Output = B>, 
[src]

type IntoProjMut = AsyncMut<P, A, F, B>

fn into_projection_mut(self) -> Self::IntoProjMut[src]