pub struct PathEntry {
pub namespace_id: NamespaceId,
pub path: AbsolutePath,
pub inode_id: InodeId,
pub created_by: ActorId,
pub created_at_ms: u64,
pub kind: PathEntryKind,
pub head_seq: ChangeSeq,
pub parent_inode_id: Option<InodeId>,
pub display_name: Option<DisplayName>,
pub binding_generation: Option<BindingGeneration>,
pub attributes: Option<AttributesProjection>,
}Expand description
Metadata for one path returned by stat and directory listings.
Attribute fields are included only when requested.
Fields§
§namespace_id: NamespaceIdNamespace that was read.
path: AbsolutePathAbsolute path as rendered from stored display names.
inode_id: InodeIdStable inode identity for this item.
created_by: ActorIdActor that created this inode, as supplied by the application.
created_at_ms: u64The inode creation time in Unix milliseconds.
kind: PathEntryKindFile-or-directory classification and its kind-specific payload.
head_seq: ChangeSeqNamespace head sequence this answer was read from.
parent_inode_id: Option<InodeId>Parent directory inode, or None for the root.
display_name: Option<DisplayName>Stored display name for this path component, absent for the nameless root.
binding_generation: Option<BindingGeneration>The opaque ID for the current parent and name binding, or None for the namespace root.
attributes: Option<AttributesProjection>The inode’s attribute projection, when requested.
Implementations§
Source§impl PathEntry
impl PathEntry
Sourcepub const fn inode_kind(&self) -> InodeKind
pub const fn inode_kind(&self) -> InodeKind
Returns whether this entry is a file or directory.
Sourcepub const fn revision_no(&self) -> Option<RevisionNo>
pub const fn revision_no(&self) -> Option<RevisionNo>
Returns the current revision number for a file entry.
Sourcepub const fn size_bytes(&self) -> Option<u64>
pub const fn size_bytes(&self) -> Option<u64>
Returns the current byte length for a file entry.
Sourcepub const fn content_ref(&self) -> Option<&ContentRef>
pub const fn content_ref(&self) -> Option<&ContentRef>
Returns the current content reference for a file entry.
Sourcepub const fn revision_committed_at_ms(&self) -> Option<u64>
pub const fn revision_committed_at_ms(&self) -> Option<u64>
Returns the current revision’s commit stamp for a file entry.