pub enum ObjectVersion {
Object(Box<S3Object>),
DeleteMarker(S3DeleteMarker),
}Expand description
A version entry in a versioned bucket, which is either an object or a delete marker.
Variants§
Object(Box<S3Object>)
A real object version (boxed to reduce enum size).
DeleteMarker(S3DeleteMarker)
A delete-marker version.
Implementations§
Source§impl ObjectVersion
impl ObjectVersion
Sourcepub fn version_id(&self) -> &str
pub fn version_id(&self) -> &str
Returns the version ID.
Sourcepub fn last_modified(&self) -> DateTime<Utc>
pub fn last_modified(&self) -> DateTime<Utc>
Returns the last-modified timestamp.
Sourcepub fn is_delete_marker(&self) -> bool
pub fn is_delete_marker(&self) -> bool
Returns true if this version is a delete marker.
Sourcepub fn as_object(&self) -> Option<&S3Object>
pub fn as_object(&self) -> Option<&S3Object>
Returns a reference to the inner S3Object, if this is an object version.
Sourcepub fn as_object_mut(&mut self) -> Option<&mut S3Object>
pub fn as_object_mut(&mut self) -> Option<&mut S3Object>
Returns a mutable reference to the inner S3Object, if this is an object version.
Sourcepub fn as_delete_marker(&self) -> Option<&S3DeleteMarker>
pub fn as_delete_marker(&self) -> Option<&S3DeleteMarker>
Returns a reference to the inner S3DeleteMarker, if this is a delete marker.
Trait Implementations§
Source§impl Clone for ObjectVersion
impl Clone for ObjectVersion
Source§fn clone(&self) -> ObjectVersion
fn clone(&self) -> ObjectVersion
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 ObjectVersion
impl Debug for ObjectVersion
Source§impl<'de> Deserialize<'de> for ObjectVersion
impl<'de> Deserialize<'de> for ObjectVersion
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
Auto Trait Implementations§
impl Freeze for ObjectVersion
impl RefUnwindSafe for ObjectVersion
impl Send for ObjectVersion
impl Sync for ObjectVersion
impl Unpin for ObjectVersion
impl UnsafeUnpin for ObjectVersion
impl UnwindSafe for ObjectVersion
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