Skip to main content

PathEntry

Struct PathEntry 

Source
pub struct PathEntry {
    pub namespace_id: NamespaceId,
    pub path: AbsolutePath,
    pub inode_id: InodeId,
    pub created_by: ActorRef,
    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<String>,
    pub attributes: Option<AttributesProjection>,
}
Expand description

Metadata for one path returned by stat and directory-listing operations.

File entries include the current revision and content details. Directory entries do not. Attribute fields are included only when requested and are serialized at the top level of the entry. Callers can pass attributes_revision_no as expected_attributes_revision_no when updating attributes.

Fields§

§namespace_id: NamespaceId

Namespace that was read.

§path: AbsolutePath

Absolute path as rendered from stored display names.

§inode_id: InodeId

Stable inode identity for this item.

§created_by: ActorRef

Actor that created this inode, as supplied by the application.

§created_at_ms: u64

Time the inode was created, in Unix milliseconds. Sequence numbers determine order.

§kind: PathEntryKind

File-or-directory classification and its kind-specific payload.

§head_seq: ChangeSeq

Namespace 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<String>

Opaque identifier for this entry’s current parent/name binding. Absent for the namespace root.

§attributes: Option<AttributesProjection>

The inode’s attribute projection, when requested.

Implementations§

Source§

impl PathEntry

Source

pub const fn inode_kind(&self) -> InodeKind

Returns whether this entry is a file or directory.

Source

pub const fn revision_no(&self) -> Option<RevisionNo>

Returns the current revision number for a file entry.

Source

pub const fn size_bytes(&self) -> Option<u64>

Returns the current byte length for a file entry.

Source

pub const fn content_ref(&self) -> Option<&ContentRef>

Returns the current content reference for a file entry.

Source

pub const fn revision_committed_at_ms(&self) -> Option<u64>

Returns the current revision’s commit stamp for a file entry.

Trait Implementations§

Source§

impl Clone for PathEntry

Source§

fn clone(&self) -> PathEntry

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PathEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for PathEntry

Source§

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 Eq for PathEntry

Source§

impl PartialEq for PathEntry

Source§

fn eq(&self, other: &PathEntry) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for PathEntry

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for PathEntry

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.