pub struct FileInfo {Show 26 fields
pub volume: String,
pub name: String,
pub version_id: Option<Uuid>,
pub is_latest: bool,
pub deleted: bool,
pub transition_status: String,
pub transitioned_objname: String,
pub transition_tier: String,
pub transition_version_id: Option<Uuid>,
pub expire_restored: bool,
pub data_dir: Option<Uuid>,
pub mod_time: Option<OffsetDateTime>,
pub size: i64,
pub mode: Option<u32>,
pub written_by_version: Option<u64>,
pub metadata: HashMap<String, String>,
pub parts: Vec<ObjectPartInfo>,
pub erasure: ErasureInfo,
pub mark_deleted: bool,
pub data: Option<Bytes>,
pub num_versions: usize,
pub successor_mod_time: Option<OffsetDateTime>,
pub fresh: bool,
pub idx: usize,
pub checksum: Option<Bytes>,
pub versioned: bool,
}
Fields§
§volume: String
§name: String
§version_id: Option<Uuid>
§is_latest: bool
§deleted: bool
§transition_status: String
§transitioned_objname: String
§transition_tier: String
§transition_version_id: Option<Uuid>
§expire_restored: bool
§data_dir: Option<Uuid>
§mod_time: Option<OffsetDateTime>
§size: i64
§mode: Option<u32>
§written_by_version: Option<u64>
§metadata: HashMap<String, String>
§parts: Vec<ObjectPartInfo>
§erasure: ErasureInfo
§mark_deleted: bool
§data: Option<Bytes>
§num_versions: usize
§successor_mod_time: Option<OffsetDateTime>
§fresh: bool
§idx: usize
§checksum: Option<Bytes>
§versioned: bool
Implementations§
Source§impl FileInfo
impl FileInfo
pub fn new(object: &str, data_blocks: usize, parity_blocks: usize) -> Self
pub fn is_valid(&self) -> bool
pub fn get_etag(&self) -> Option<String>
pub fn write_quorum(&self, quorum: usize) -> usize
pub fn marshal_msg(&self) -> Result<Vec<u8>>
pub fn unmarshal(buf: &[u8]) -> Result<Self>
pub fn add_object_part( &mut self, num: usize, etag: String, part_size: usize, mod_time: Option<OffsetDateTime>, actual_size: i64, index: Option<Bytes>, )
pub fn to_part_offset(&self, offset: usize) -> Result<(usize, usize)>
pub fn set_healing(&mut self)
pub fn set_tier_free_version_id(&mut self, version_id: &str)
pub fn tier_free_version_id(&self) -> String
pub fn set_tier_free_version(&mut self)
pub fn set_skip_tier_free_version(&mut self)
pub fn skip_tier_free_version(&self) -> bool
pub fn tier_free_version(&self) -> bool
pub fn set_inline_data(&mut self)
pub fn set_data_moved(&mut self)
pub fn inline_data(&self) -> bool
Sourcepub fn is_compressed(&self) -> bool
pub fn is_compressed(&self) -> bool
Check if the object is compressed
Sourcepub fn get_data_dir(&self) -> String
pub fn get_data_dir(&self) -> String
Get the data directory for this object
Sourcepub fn read_quorum(&self, dquorum: usize) -> usize
pub fn read_quorum(&self, dquorum: usize) -> usize
Read quorum returns expected read quorum for this FileInfo
Sourcepub fn shallow_copy(&self) -> Self
pub fn shallow_copy(&self) -> Self
Create a shallow copy with minimal information for READ MRF checks
Sourcepub fn transition_info_equals(&self, other: &FileInfo) -> bool
pub fn transition_info_equals(&self, other: &FileInfo) -> bool
Check if transition related information are equal
Sourcepub fn metadata_equals(&self, other: &FileInfo) -> bool
pub fn metadata_equals(&self, other: &FileInfo) -> bool
Check if metadata maps are equal
Sourcepub fn replication_info_equals(&self, other: &FileInfo) -> bool
pub fn replication_info_equals(&self, other: &FileInfo) -> bool
Check if replication related fields are equal
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FileInfo
impl<'de> Deserialize<'de> for FileInfo
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 From<FileInfo> for FileMetaVersion
impl From<FileInfo> for FileMetaVersion
Source§impl From<FileInfo> for MetaDeleteMarker
impl From<FileInfo> for MetaDeleteMarker
Source§impl From<FileInfo> for MetaObject
impl From<FileInfo> for MetaObject
impl StructuralPartialEq for FileInfo
Auto Trait Implementations§
impl !Freeze for FileInfo
impl RefUnwindSafe for FileInfo
impl Send for FileInfo
impl Sync for FileInfo
impl Unpin for FileInfo
impl UnwindSafe for FileInfo
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