futures_util::fns

Trait FnOnce1

Source
pub trait FnOnce1<A> {
    type Output;

    // Required method
    fn call_once(self, arg: A) -> Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn call_once(self, arg: A) -> Self::Output

Implementors§

Source§

impl<'a, F, T, E> FnOnce1<&'a Result<T, E>> for InspectErrFn<F>
where F: FnOnce1<&'a E, Output = ()>,

Source§

impl<'a, F, T, E> FnOnce1<&'a Result<T, E>> for InspectOkFn<F>
where F: FnOnce1<&'a T, Output = ()>,

Source§

impl<A, E> FnOnce1<A> for OkFn<E>

Source§

type Output = Result<A, E>

Source§

impl<A, T> FnOnce1<A> for IntoFn<T>
where A: Into<T>,

Source§

impl<F, A> FnOnce1<A> for InspectFn<F>
where F: for<'a> FnOnce1<&'a A, Output = ()>,

Source§

impl<F, G, A> FnOnce1<A> for ChainFn<F, G>
where F: FnOnce1<A>, G: FnOnce1<F::Output>,

Source§

type Output = <G as FnOnce1<<F as FnOnce1<A>>::Output>>::Output

Source§

impl<F, T, E> FnOnce1<Result<T, E>> for MapErrFn<F>
where F: FnOnce1<E>,

Source§

type Output = Result<T, <F as FnOnce1<E>>::Output>

Source§

impl<F, T, E> FnOnce1<Result<T, E>> for MapOkFn<F>
where F: FnOnce1<T>,

Source§

type Output = Result<<F as FnOnce1<T>>::Output, E>

Source§

impl<F, T, E> FnOnce1<Result<T, E>> for UnwrapOrElseFn<F>
where F: FnOnce1<E, Output = T>,

Source§

impl<T> FnOnce1<Result<T, T>> for MergeResultFn

Source§

impl<T, A, R> FnOnce1<A> for T
where T: FnOnce(A) -> R,

Source§

impl<T, Item> FnOnce1<&Item> for NextIfEqFn<'_, T, Item>
where T: ?Sized, Item: PartialEq<T>,