Trait percolate::projection::RefProjection [−][src]
pub trait RefProjection<A: ?Sized, B>: for<'a> Projection<&'a A, B> + RefProjectionMut<A, B> { fn project_ref<'a>(
self: Pin<&'a 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
alias: for<'a> Projection<&'a A, B>
Required methods
fn project_ref<'a>(
self: Pin<&'a 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]
self: Pin<&'a 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;
Implementors
impl<P, A: ?Sized, B> RefProjection<A, B> for P where
P: for<'a> Projection<&'a A, B>,
[src]
impl<P, A: ?Sized, B> RefProjection<A, B> for P where
P: for<'a> Projection<&'a A, B>,
[src]fn project_ref<'a>(
self: Pin<&'a 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]
self: Pin<&'a 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;