Trait percolate::projection::RefProjectionMut[][src]

pub trait RefProjectionMut<A: ?Sized, B>: for<'a> ProjectionMut<&'a A, B> {
    fn project_ref<'a>(
        self: Pin<&'a mut Self>,
        value: &'a A
    ) -> PinHandleMut<'a, dyn Future<Output = B> + 'a>

Notable traits for PinHandleMut<'a, T>

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

Required methods

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

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<P, A: ?Sized, B> RefProjectionMut<A, B> for P where
    P: for<'a> ProjectionMut<&'a A, B>, 
[src]

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

Notable traits for PinHandleMut<'a, T>

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