Skip to main content

MarkedScan

Trait MarkedScan 

Source
pub trait MarkedScan: Sized {
    type Output;

    // Required method
    fn mscan<S: ScanSource>(self, source: &mut S) -> Option<Self::Output>;
}

Required Associated Types§

Required Methods§

Source

fn mscan<S: ScanSource>(self, source: &mut S) -> Option<Self::Output>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl MarkedScan for ByteWithBase

Source§

impl MarkedScan for BytesWithBase

Source§

impl MarkedScan for CharWithBase

Source§

impl MarkedScan for CharsWithBase

Source§

impl<T, B> MarkedScan for Collect<T, B>
where T: Scan, B: FromIterator<<T as Scan>::Output>,

Source§

impl<T, F> MarkedScan for F
where F: Fn(&str) -> Option<T>,

Source§

impl<T> MarkedScan for Splitted<T, &str>
where T: Scan,

Source§

type Output = Vec<<T as Scan>::Output>

Source§

impl<T> MarkedScan for Splitted<T, char>
where T: Scan,

Source§

type Output = Vec<<T as Scan>::Output>

Source§

impl<U, T, D> MarkedScan for SparseGraphScanner<U, T, D>
where U: Scan<Output = usize>, T: Scan, D: SparseGraphConstruction,

Source§

type Output = (SparseGraph<D>, Vec<<T as Scan>::Output>)

Source§

impl<U, T, P, D, H, PE, EC, X, B> MarkedScan for XorLinkedRootedTreeScanner<U, T, P, D, H, PE, EC, X, B, EIndexed>

Source§

type Output = (XorLinkedRootedTree<P, D, H, PE, EC, X>, Vec<<T as Scan>::Output>)

Source§

impl<U, T, P, D, H, X, B> MarkedScan for XorLinkedRootedTreeScanner<U, T, P, D, H, NoParentEdge, NoEdgeChild, X, B, NoEIndexed>

Source§

impl<U, T> MarkedScan for TreeGraphScanner<U, T>
where U: Scan<Output = usize>, T: Scan,

Source§

impl<U: Scan<Output = usize>, T: Scan> MarkedScan for AdjacencyListGraphScanner<U, T>

Source§

impl<U: Scan<Output = usize>, T: Scan> MarkedScan for EdgeListGraphScanner<U, T>