Skip to main content

Analyze

Trait Analyze 

Source
pub trait Analyze {
    // Provided methods
    fn collect_statistic(&self, _stat: StatType) -> usize { ... }
    fn for_each_stream(&self, _cb: &mut dyn FnMut(StreamMeta)) { ... }
}
Expand description

Trait for estimating various size/count metrics.

Provided Methods§

Source

fn collect_statistic(&self, _stat: StatType) -> usize

Source

fn for_each_stream(&self, _cb: &mut dyn FnMut(StreamMeta))

Call cb with the StreamMeta of every stream contained in self. Default implementation is a no-op (types that hold no streams).

Implementations on Foreign Types§

Source§

impl Analyze for &[bool]

Source§

impl Analyze for &[f32]

Source§

impl Analyze for &[f64]

Source§

impl Analyze for &[i8]

Source§

impl Analyze for &[i16]

Source§

impl Analyze for &[i32]

Source§

impl Analyze for &[i64]

Source§

impl Analyze for &[u8]

Source§

impl Analyze for &[u16]

Source§

impl Analyze for &[u32]

Source§

impl Analyze for &[u64]

Source§

impl Analyze for bool

Source§

impl Analyze for f32

Source§

impl Analyze for f64

Source§

impl Analyze for i8

Source§

impl Analyze for i16

Source§

impl Analyze for i32

Source§

impl Analyze for i64

Source§

impl Analyze for u8

Source§

impl Analyze for u16

Source§

impl Analyze for u32

Source§

impl Analyze for u64

Source§

impl Analyze for String

Source§

impl<T: Analyze> Analyze for Option<T>

Source§

impl<T: Analyze> Analyze for [T]

Source§

impl<T: Analyze> Analyze for Vec<T>

Implementors§

Source§

impl Analyze for GeometryType

Source§

impl Analyze for GeometryValues

Source§

impl Analyze for StreamMeta

Source§

impl<'a, S: DecodeState> Analyze for Layer01<'a, S>
where Option<<S as DecodeState>::LazyOrParsed<RawId<'a>, ParsedId<'a>>>: Analyze, <S as DecodeState>::LazyOrParsed<RawGeometry<'a>, GeometryValues>: Analyze, Vec<<S as DecodeState>::LazyOrParsed<RawProperty<'a>, ParsedProperty<'a>>>: Analyze,

Source§

impl<T: Analyze, R: Deref<Target = T> + AnalyzeViaDeref> Analyze for R