Trait percolate::projection::ProjectionMut[][src]

pub trait ProjectionMut<A, B> {
    fn project(
        self: Pin<&mut Self>,
        value: A
    ) -> PinHandleMut<'_, dyn Future<Output = B>>

Notable traits for PinHandleMut<'a, T>

impl<'a, T: ?Sized> Future for PinHandleMut<'a, T> where
    T: Future
type Output = T::Output;
; }

Required methods

fn project(
    self: Pin<&mut Self>,
    value: A
) -> PinHandleMut<'_, dyn Future<Output = B>>

Notable traits for PinHandleMut<'a, T>

impl<'a, T: ?Sized> Future for PinHandleMut<'a, T> where
    T: Future
type Output = T::Output;
[src]

Implementors

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

#[must_use]
fn project(
    self: Pin<&mut Self>,
    value: &A
) -> PinHandleMut<'_, dyn Future<Output = B>>

Notable traits for PinHandleMut<'a, T>

impl<'a, T: ?Sized> Future for PinHandleMut<'a, T> where
    T: Future
type Output = T::Output;
[src]

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

#[must_use]
fn project(
    self: Pin<&mut Self>,
    value: &mut A
) -> PinHandleMut<'_, dyn Future<Output = B>>

Notable traits for PinHandleMut<'a, T>

impl<'a, T: ?Sized> Future for PinHandleMut<'a, T> where
    T: Future
type Output = T::Output;
[src]

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

#[must_use]
fn project(
    self: Pin<&mut Self>,
    value: &mut A
) -> PinHandleMut<'_, dyn Future<Output = B>>

Notable traits for PinHandleMut<'a, T>

impl<'a, T: ?Sized> Future for PinHandleMut<'a, T> where
    T: Future
type Output = T::Output;
[src]

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

#[must_use]
fn project(
    self: Pin<&mut Self>,
    value: A
) -> PinHandleMut<'_, dyn Future<Output = B>>

Notable traits for PinHandleMut<'a, T>

impl<'a, T: ?Sized> Future for PinHandleMut<'a, T> where
    T: Future
type Output = T::Output;
[src]

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

#[must_use]
fn project(
    self: Pin<&mut Self>,
    value: A
) -> PinHandleMut<'_, dyn Future<Output = B>>

Notable traits for PinHandleMut<'a, T>

impl<'a, T: ?Sized> Future for PinHandleMut<'a, T> where
    T: Future
type Output = T::Output;
[src]