Function adapton::engine::thunk_map [] [src]

pub fn thunk_map<Res1: Hash + Eq + Debug + Clone + 'static, Res2: Hash + Eq + Debug + Clone + 'static>(
    thunk: Art<Res1>,
    map_fn: Rc<Fn(Res1) -> Res2>
) -> Art<Res2>

Map a given thunk by a mapping function map_fn, yielding a new thunk.

Under the hood, this operation is "cheap" (but sound), in that it uses a "naive", native Rust thunk that does not cache its output, or represent itself in the trace.