[][src]Trait cyclotron::lazy_set::LazySet

pub trait LazySet<Req, Res>: LazySet<Req, Res> {
    fn union<B: LazySet<Req, Res, Item = Self::Item>>(
        self,
        b: B
    ) -> Union<Self, B> { ... }
fn map<F: FnOnce(Self::Item) -> T, T>(self, f: F) -> Map<Self, F> { ... }
fn flat_map<B: LazySet<Req, Res>, F: FnOnce(Self::Item) -> B>(
        self,
        f: F
    ) -> FlatMap<Self, B, F> { ... }
fn run(
        self,
        handle: &mut impl FnMut(Req, Self) -> BTreeSet<Res>,
        res: Option<Res>
    ) -> BTreeSet<Self::Item>
    where
        Res: Ord,
        Self::Item: Ord
, { ... } }

Provided methods

fn union<B: LazySet<Req, Res, Item = Self::Item>>(self, b: B) -> Union<Self, B>

fn map<F: FnOnce(Self::Item) -> T, T>(self, f: F) -> Map<Self, F>

fn flat_map<B: LazySet<Req, Res>, F: FnOnce(Self::Item) -> B>(
    self,
    f: F
) -> FlatMap<Self, B, F>

fn run(
    self,
    handle: &mut impl FnMut(Req, Self) -> BTreeSet<Res>,
    res: Option<Res>
) -> BTreeSet<Self::Item> where
    Res: Ord,
    Self::Item: Ord

Loading content...

Implementors

impl<Req, Res, A: LazySet<Req, Res>> LazySet<Req, Res> for A[src]

Loading content...