IdentityCapabilities

Struct IdentityCapabilities 

Source
pub struct IdentityCapabilities {
    pub stable_item_ids: bool,
    pub path_independent_item_ids: bool,
    pub same_root_move_preserves_identity: bool,
    pub cross_root_move_preserves_identity: bool,
}
Expand description

Stable identity properties exposed by a backend/adapter boundary.

Fields§

§stable_item_ids: bool

Item identifiers remain stable for the supported lifetime.

§path_independent_item_ids: bool

Item identifiers do not encode the current path or filename.

§same_root_move_preserves_identity: bool

Rename and move within one root preserve item identity.

§cross_root_move_preserves_identity: bool

Move between roots can preserve item identity.

Implementations§

Source§

impl IdentityCapabilities

Source

pub const fn intersection(self, other: Self) -> Self

Computes capabilities guaranteed by both sides of an adapter boundary.

Source

pub fn validate_core_requirements(self) -> Result<()>

Validates the identity invariants required by the core model.

§Errors

Returns an error when validation fails or an underlying backend, store, or platform operation fails.

Trait Implementations§

Source§

impl Clone for IdentityCapabilities

Source§

fn clone(&self) -> IdentityCapabilities

Returns a duplicate 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 IdentityCapabilities

Source§

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

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

impl Default for IdentityCapabilities

Source§

fn default() -> IdentityCapabilities

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

impl PartialEq for IdentityCapabilities

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for IdentityCapabilities

Source§

impl Eq for IdentityCapabilities

Source§

impl StructuralPartialEq for IdentityCapabilities

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> 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> 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 = 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 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.