pub struct StoredObject {
pub object_id: u64,
pub name: String,
pub namespace: String,
pub versions: Vec<ObjectVersion>,
pub tags: Vec<String>,
pub pinned: bool,
}Expand description
A named, versioned object stored in the object store.
Fields§
§object_id: u64Unique numeric identifier.
name: StringHuman-readable name (unique within namespace).
namespace: StringNamespace this object belongs to.
versions: Vec<ObjectVersion>All versions, ordered oldest (index 0) to newest (last index).
Arbitrary tags attached to this object.
pinned: boolWhether this object is pinned (prevents deletion).
Implementations§
Source§impl StoredObject
impl StoredObject
Sourcepub fn current_version(&self) -> Option<&ObjectVersion>
pub fn current_version(&self) -> Option<&ObjectVersion>
Returns the most recent version, or None if there are no versions.
Sourcepub fn version_count(&self) -> usize
pub fn version_count(&self) -> usize
Returns the total number of versions.
Sourcepub fn total_size_bytes(&self) -> u64
pub fn total_size_bytes(&self) -> u64
Returns the sum of size_bytes across all versions.
Sourcepub fn find_version(&self, v: u32) -> Option<&ObjectVersion>
pub fn find_version(&self, v: u32) -> Option<&ObjectVersion>
Finds a version by its version number, or None if not present.
Trait Implementations§
Source§impl Clone for StoredObject
impl Clone for StoredObject
Source§fn clone(&self) -> StoredObject
fn clone(&self) -> StoredObject
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 StoredObject
impl Debug for StoredObject
impl Eq for StoredObject
Source§impl PartialEq for StoredObject
impl PartialEq for StoredObject
Source§fn eq(&self, other: &StoredObject) -> bool
fn eq(&self, other: &StoredObject) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for StoredObject
Auto Trait Implementations§
impl Freeze for StoredObject
impl RefUnwindSafe for StoredObject
impl Send for StoredObject
impl Sync for StoredObject
impl Unpin for StoredObject
impl UnsafeUnpin for StoredObject
impl UnwindSafe for StoredObject
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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