pub trait ArrangementSize {
    // Required method
    fn log_arrangement_size(self) -> Self;
}
Expand description

A type that can log its heap size.

Required Methods§

source

fn log_arrangement_size(self) -> Self

Install a logger to track the heap size of the target.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<G, K, T, R> ArrangementSize for Arranged<G, TraceAgent<ColKeySpine<K, T, R>>>where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord, K: Data + Columnation, T: Lattice + Timestamp + Columnation, R: Semigroup + Columnation,

source§

impl<G, K, V, T, R> ArrangementSize for Arranged<G, TraceAgent<ColValSpine<K, V, T, R>>>where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, K: Data + Columnation, V: Data + Columnation, T: Lattice + Timestamp, R: Semigroup + Columnation,

source§

impl<G, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdKeyBatch<RowLayout<((Row, ()), T, R)>>>, ColumnatedMergeBatcher<Row, (), T, R>, RcBuilder<OrdKeyBuilder<RowLayout<((Row, ()), T, R)>>>>>>where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, T: Lattice + Timestamp, R: Semigroup + Columnation,

source§

impl<G, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdValBatch<RowRowLayout<((Row, Row), T, R)>>>, ColumnatedMergeBatcher<Row, Row, T, R>, RcBuilder<OrdValBuilder<RowRowLayout<((Row, Row), T, R)>>>>>>where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, T: Lattice + Timestamp, R: Semigroup + Columnation,

source§

impl<G, V, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdValBatch<RowValLayout<((Row, V), T, R)>>>, ColumnatedMergeBatcher<Row, V, T, R>, RcBuilder<OrdValBuilder<RowValLayout<((Row, V), T, R)>>>>>>where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, V: Data + Columnation, T: Lattice + Timestamp, R: Semigroup + Columnation,

Implementors§