Skip to main content

MemorySize

Trait MemorySize 

Source
pub trait MemorySize: Sized {
    const INLINE_ONLY: bool = false;

    // Required method
    fn memory_size(&self) -> usize;
}

Provided Associated Constants§

Source

const INLINE_ONLY: bool = false

True only when every value occupies exactly size_of::<Self>() bytes, with no separately owned allocations or additional accounting charge.

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl MemorySize for ()

Source§

impl MemorySize for String

Source§

impl MemorySize for bool

Source§

impl MemorySize for f32

Source§

impl MemorySize for f64

Source§

impl MemorySize for i32

Source§

impl MemorySize for i64

Source§

impl MemorySize for u8

Source§

impl MemorySize for u32

Source§

impl MemorySize for u64

Source§

impl<K, V> MemorySize for BTreeMap<K, V>
where K: MemorySize, V: MemorySize,

Source§

impl<T> MemorySize for Box<T>
where T: MemorySize,

Source§

impl<T> MemorySize for Option<T>
where T: MemorySize,

Source§

const INLINE_ONLY: bool = T::INLINE_ONLY

Source§

fn memory_size(&self) -> usize

Source§

impl<T> MemorySize for Vec<T>
where T: MemorySize,

Implementors§

Source§

impl MemorySize for AbandonFile

Source§

impl MemorySize for Agg

Source§

impl MemorySize for harmos_storage::Aggregate

Source§

impl MemorySize for harmos_storage::query::transform::aggregate::Aggregate

Source§

impl MemorySize for AppendFile

Source§

impl MemorySize for ArrowBatch

Source§

impl MemorySize for ArrowIpc

Source§

impl MemorySize for ArrowSchema

Source§

impl MemorySize for BatchReceipt

Source§

impl MemorySize for ByteRange

Source§

impl MemorySize for Cancel

Source§

impl MemorySize for CaptureConsistency

Source§

impl MemorySize for CaptureFile

Source§

impl MemorySize for Catalog

Source§

impl MemorySize for CatalogPage

Source§

impl MemorySize for Clause

Source§

impl MemorySize for Condition

Source§

impl MemorySize for Control

Source§

impl MemorySize for CreateFile

Source§

impl MemorySize for DataBatch

Source§

impl MemorySize for DecodedBatch

Source§

impl MemorySize for DeleteFile

Source§

impl MemorySize for DirectoryCompletion

Source§

impl MemorySize for DirectoryEntry

Source§

impl MemorySize for DirectoryEvent

Source§

impl MemorySize for DirectoryRule

Source§

impl MemorySize for DirectorySelection

Source§

impl MemorySize for Downsample

Source§

impl MemorySize for ExactNumber

Source§

impl MemorySize for FieldPath

Source§

impl MemorySize for FileBatch

Source§

impl MemorySize for FileCheckpoint

Source§

impl MemorySize for FileCompletion

Source§

impl MemorySize for FileEvent

Source§

impl MemorySize for FileHash

Source§

impl MemorySize for FileMetadata

Source§

impl MemorySize for FileProducer

Source§

impl MemorySize for FileProgress

Source§

impl MemorySize for FileReadBatch

Source§

impl MemorySize for FileReference

Source§

impl MemorySize for FileSelection

Source§

impl MemorySize for FileSession

Source§

impl MemorySize for FileSource

Source§

impl MemorySize for Filter

Source§

impl MemorySize for FinishFile

Source§

impl MemorySize for FollowBoundaries

Source§

impl MemorySize for FollowFile

Source§

impl MemorySize for FollowObjects

Source§

impl MemorySize for FollowProduction

Source§

impl MemorySize for FollowRecords

Source§

impl MemorySize for FollowStart

Source§

impl MemorySize for FollowStream

Source§

impl MemorySize for Followed

Source§

impl MemorySize for FollowingRow

Source§

impl MemorySize for HashFile

Source§

impl MemorySize for Histogram

Source§

impl MemorySize for Identifier

Source§

impl MemorySize for IdentitySelection

Source§

impl MemorySize for Initialize

Source§

impl MemorySize for InstanceState

Source§

impl MemorySize for ListDirectory

Source§

impl MemorySize for Measure

Source§

impl MemorySize for Metadata

Source§

impl MemorySize for MutationId

Source§

impl MemorySize for MutationReceipt

Source§

impl MemorySize for MutationValue

Source§

impl MemorySize for MutationWindow

Source§

impl MemorySize for NoStream

Source§

impl MemorySize for ObjectEntry

Source§

impl MemorySize for ObjectKey

Source§

impl MemorySize for ObjectPoint

Source§

impl MemorySize for ObjectReceipt

Source§

impl MemorySize for ObjectSelection

Source§

impl MemorySize for ObjectValue

Source§

impl MemorySize for ObjectVersionToken

Source§

impl MemorySize for Project

Source§

impl MemorySize for Projection

Source§

impl MemorySize for Publish

Source§

impl MemorySize for Query

Source§

impl MemorySize for QueryArrow

Source§

impl MemorySize for QueryCompletion

Source§

impl MemorySize for QueryOutput

Source§

impl MemorySize for ReadFile

Source§

impl MemorySize for RecordInput

Source§

impl MemorySize for RecordSelection

Source§

impl MemorySize for RecoveryEntry

Source§

impl MemorySize for RecoveryPage

Source§

impl MemorySize for RecoverySnapshot

Source§

impl MemorySize for ResumeFile

Source§

impl MemorySize for RowSlice

Source§

impl MemorySize for ScalarValue

Source§

impl MemorySize for Schema

Source§

impl MemorySize for SchemaInfo

Source§

impl MemorySize for SchemaInput

Source§

impl MemorySize for SchemaKey

Source§

impl MemorySize for SchemaSelection

Source§

impl MemorySize for Shutdown

Source§

impl MemorySize for Sort

Source§

impl MemorySize for SortKey

Source§

impl MemorySize for Source

Source§

impl MemorySize for StagedFile

Source§

impl MemorySize for Status

Source§

impl MemorySize for StorageCursor

Source§

impl MemorySize for StorageInfo

Source§

impl MemorySize for StorageSchema

Source§

impl MemorySize for StorageStatus

Source§

impl MemorySize for StoreHistory

Source§

impl MemorySize for StoredIdentity

Source§

impl MemorySize for StreamInput

Source§

impl MemorySize for StreamSelection

Source§

impl MemorySize for Term

Source§

impl MemorySize for Transform

Source§

impl MemorySize for Validator

Source§

impl MemorySize for Value

Source§

impl MemorySize for Watch

Source§

impl MemorySize for WatchDirectory

Source§

impl MemorySize for WriteCompletion

Source§

impl MemorySize for WriteFile

Source§

impl MemorySize for WriteObjects

Source§

impl MemorySize for WriteReceipt

Source§

impl MemorySize for WriteRecords

Source§

impl MemorySize for WriteSchema

Source§

impl MemorySize for WriteStreams

Source§

impl<L> MemorySize for Delivery<L>
where L: Listener,

Source§

impl<T: MemorySize> MemorySize for ReadBatch<T>

Source§

impl<T: MemorySize> MemorySize for StorageBatch<T>

Source§

impl<T> MemorySize for ObjectRevision<T>
where T: MemorySize,

Source§

impl<T> MemorySize for StoredRecord<T>
where T: MemorySize,

Source§

impl<T> MemorySize for StoredRow<T>
where T: MemorySize,