pub struct AllocatorInfoV32 {
pub layers: Vec<u64>,
pub allocated_bytes: BTreeMap<u64, u64>,
pub marked_for_deletion: HashSet<u64>,
pub limit_bytes: BTreeMap<u64, u64>,
}
Fields§
§layers: Vec<u64>
Holds the set of layer file object_id for the LSM tree (newest first).
allocated_bytes: BTreeMap<u64, u64>
Maps from owner_object_id to bytes allocated.
marked_for_deletion: HashSet<u64>
Set of owner_object_id that we should ignore if found in layer files. For now, this should always be empty on-disk because we always do full compactions.
limit_bytes: BTreeMap<u64, u64>
The limit for the number of allocates bytes per owner_object_id
whereas the value. If
there is no limit present here for an owner_object_id
assume it is max u64.
Trait Implementations§
Source§impl Clone for AllocatorInfoV32
impl Clone for AllocatorInfoV32
Source§fn clone(&self) -> AllocatorInfoV32
fn clone(&self) -> AllocatorInfoV32
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AllocatorInfoV32
impl Debug for AllocatorInfoV32
Source§impl Default for AllocatorInfoV32
impl Default for AllocatorInfoV32
Source§fn default() -> AllocatorInfoV32
fn default() -> AllocatorInfoV32
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AllocatorInfoV32
impl<'de> Deserialize<'de> for AllocatorInfoV32
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for AllocatorInfoV32
impl Serialize for AllocatorInfoV32
Source§impl TypeFingerprint for AllocatorInfoV32
impl TypeFingerprint for AllocatorInfoV32
fn fingerprint() -> String
Source§impl Versioned for AllocatorInfoV32
impl Versioned for AllocatorInfoV32
Auto Trait Implementations§
impl Freeze for AllocatorInfoV32
impl RefUnwindSafe for AllocatorInfoV32
impl Send for AllocatorInfoV32
impl Sync for AllocatorInfoV32
impl Unpin for AllocatorInfoV32
impl UnwindSafe for AllocatorInfoV32
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more