Struct cdfs::ExtraMeta

source ·
pub struct ExtraMeta {
    pub alt_name: Option<String>,
    pub attributes: Option<PosixAttributes>,
    pub symlink_target: Option<String>,
    pub extensions: HashSet<SuspExtension>,
    pub timestamps: PosixTimestamp,
    pub relocated: bool,
}
Expand description

Holds information from system use (SUSP) entries.

See Also

  • Rock Ridge Interchange Protocol v1.12
  • System Use Sharing Protocol v1.12

Fields§

§alt_name: Option<String>

Used for e.g. Rock Ridge long filenames

This contains an alternative name picked up from an NM entry in the system use table. Joliet style filenames and ISO 9660 Level 3 filenames simply store the long filenames in the directory structures.

See Also

System Use Sharing Protocol § 4.1.4

§attributes: Option<PosixAttributes>

POSIX attributes (permissions, ownership, links, inode)

This contains a PosixAttributes struct generated from a PX entry in the system use table.

See Also

System Use Sharing Protocol § 4.1.1

§symlink_target: Option<String>

If the directory entry is a symbolic link, its target is stored here.

This contains a path specified by one or more SL entries in the system use table.

See Also

System Use Sharing Protocol § 4.1.3

§extensions: HashSet<SuspExtension>

HashSet of all the system use extensions used by this directory hierarchy.

All SUSP-compliant extensions are required to include an ER entry in the system use table.

See Also

System Use Sharing Protocol § 5.5

§timestamps: PosixTimestamp

POSIX style timestamps (access, creation, modification, etc.)

This field cotains the timestamps collected from one or more TF entries in the system use table.

See Also

Rock Ridge Interchange Protocol § 4.1.6

§relocated: bool

True if this directory actually exists at another location.

To avoid misbehavior relocated directories should be hidden from view or given a distinct inode.

See Also

Rock Ridge Interchange Protocol § 4.1.5

Trait Implementations§

source§

impl Clone for ExtraMeta

source§

fn clone(&self) -> ExtraMeta

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for ExtraMeta

source§

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

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

impl Default for ExtraMeta

source§

fn default() -> ExtraMeta

Returns the “default value” for a type. Read more
source§

impl PartialEq for ExtraMeta

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ExtraMeta

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

type Error = Infallible

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 Twhere U: TryFrom<T>,

§

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.