pub struct SingleFilesInfo {
pub data_size: u64,
pub root: SingleFileEntry,
pub sources: Vec<SingleFileSource>,
pub subjects: Vec<SingleFileSubject>,
pub permission_groups: Vec<SingleFilePermissionGroup>,
}Expand description
Logical single-file catalog metadata.
Fields§
§data_size: u64Byte size of the single-file data section.
root: SingleFileEntryRoot catalog entry.
sources: Vec<SingleFileSource>Source records.
subjects: Vec<SingleFileSubject>Subject records.
permission_groups: Vec<SingleFilePermissionGroup>Permission groups.
Implementations§
Source§impl SingleFilesInfo
impl SingleFilesInfo
Sourcepub fn entry_by_path(&self, path: &str) -> Result<Option<&SingleFileEntry>>
pub fn entry_by_path(&self, path: &str) -> Result<Option<&SingleFileEntry>>
Returns the catalog entry at a single-file path.
§Errors
Returns an error if the path contains an empty entry name.
Sourcepub fn source_by_identifier(&self, identifier: i32) -> Option<&SingleFileSource>
pub fn source_by_identifier(&self, identifier: i32) -> Option<&SingleFileSource>
Returns a source record by its source identifier.
Sourcepub fn source_by_index(&self, index: i32) -> Option<&SingleFileSource>
pub fn source_by_index(&self, index: i32) -> Option<&SingleFileSource>
Returns a source record by its source table index.
Sourcepub fn source_for_entry(
&self,
entry: &SingleFileEntry,
) -> Option<&SingleFileSource>
pub fn source_for_entry( &self, entry: &SingleFileEntry, ) -> Option<&SingleFileSource>
Returns the source record associated with a catalog entry.
Sourcepub fn subject_by_identifier(
&self,
identifier: u32,
) -> Option<&SingleFileSubject>
pub fn subject_by_identifier( &self, identifier: u32, ) -> Option<&SingleFileSubject>
Returns a subject record by its subject identifier.
Sourcepub fn subject_for_entry(
&self,
entry: &SingleFileEntry,
) -> Option<&SingleFileSubject>
pub fn subject_for_entry( &self, entry: &SingleFileEntry, ) -> Option<&SingleFileSubject>
Returns the subject record associated with a catalog entry.
Sourcepub fn number_of_permission_groups(&self) -> usize
pub fn number_of_permission_groups(&self) -> usize
Returns the number of permission groups.
Sourcepub fn permission_group_by_index(
&self,
index: i32,
) -> Option<&SingleFilePermissionGroup>
pub fn permission_group_by_index( &self, index: i32, ) -> Option<&SingleFilePermissionGroup>
Returns a permission group by its table index.
Sourcepub fn permission_group_for_entry(
&self,
entry: &SingleFileEntry,
) -> Option<&SingleFilePermissionGroup>
pub fn permission_group_for_entry( &self, entry: &SingleFileEntry, ) -> Option<&SingleFilePermissionGroup>
Returns the permission group associated with a catalog entry.
Sourcepub fn access_control_entries_for_entry(
&self,
entry: &SingleFileEntry,
) -> &[SingleFilePermission]
pub fn access_control_entries_for_entry( &self, entry: &SingleFileEntry, ) -> &[SingleFilePermission]
Returns access-control entries associated with a catalog entry.
Sourcepub fn number_of_access_control_entries_for_entry(
&self,
entry: &SingleFileEntry,
) -> usize
pub fn number_of_access_control_entries_for_entry( &self, entry: &SingleFileEntry, ) -> usize
Returns the number of access-control entries for a catalog entry.
Sourcepub fn access_control_entry_for_entry(
&self,
entry: &SingleFileEntry,
index: usize,
) -> Option<&SingleFilePermission>
pub fn access_control_entry_for_entry( &self, entry: &SingleFileEntry, index: usize, ) -> Option<&SingleFilePermission>
Returns one access-control entry for a catalog entry by index.
Trait Implementations§
Source§impl Clone for SingleFilesInfo
impl Clone for SingleFilesInfo
Source§fn clone(&self) -> SingleFilesInfo
fn clone(&self) -> SingleFilesInfo
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SingleFilesInfo
impl Debug for SingleFilesInfo
Source§impl Default for SingleFilesInfo
impl Default for SingleFilesInfo
Source§fn default() -> SingleFilesInfo
fn default() -> SingleFilesInfo
impl Eq for SingleFilesInfo
Source§impl PartialEq for SingleFilesInfo
impl PartialEq for SingleFilesInfo
impl StructuralPartialEq for SingleFilesInfo
Auto Trait Implementations§
impl Freeze for SingleFilesInfo
impl RefUnwindSafe for SingleFilesInfo
impl Send for SingleFilesInfo
impl Sync for SingleFilesInfo
impl Unpin for SingleFilesInfo
impl UnsafeUnpin for SingleFilesInfo
impl UnwindSafe for SingleFilesInfo
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
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
key and return true if they are equal.