1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#![feature(external_doc)]
#![doc(include = "../README.md")]

pub trait LooseMap {
    /// Calls `f(self)`.
    fn loose_map<F, Fret>(self, mut f: F) -> Fret
    where
        Self: Sized,
        F: FnMut(Self) -> Fret,
    {
        f(self)
    }
}
impl<A> LooseMap for A {}