Skip to main content

BridgeEligibility

Enum BridgeEligibility 

Source
pub enum BridgeEligibility {
    CatalogAuthenticated,
    Unrecognized,
}
Expand description

Whether the explicit offline pre-0.8.10 bridge can authenticate an unledgered on-disk catalog.

This exists so a refusal can say what is actually true about the file in front of it. Naming the bridge as a remedy for a catalog it cannot authenticate sends the operator into a dead end. SCOPE. Both variants are decided from the file’s catalog shape alone. No durable record is read, decoded, or admitted to reach this answer, so CatalogAuthenticated must never be rendered as a promise that every record survives the bridge. What it does justify is running the bridge: preparation callbacks refuse per record, naming what stayed behind, rather than aborting the domain.

Variants§

§

CatalogAuthenticated

Some frozen released catalog registered by this binary authenticates the on-disk shape exactly, so the explicit bridge will run on this domain instead of refusing it outright. Individual records may still be left behind; the bridge names each one it could not carry.

§

Unrecognized

No frozen released catalog authenticates the on-disk shape. The file predates, or diverges from, everything this binary can prove.

Implementations§

Source§

impl BridgeEligibility

Source

pub fn catalog_authenticates(self) -> bool

True when the explicit bridge can authenticate the catalog and will therefore run. Says nothing about individual records; see the type docs.

Source

pub fn remedy_sentence(self) -> &'static str

The operator-facing remedy sentence for an unledgered domain with this eligibility, ready to append to a refusal.

It lives here, beside the answer it is derived from, because the same refusal reaches operators through more than one error type. A remedy carried by only one of them is how a caller ends up staring at a bare “refusing to infer or stamp an unversioned schema” with no next step, and two hand-copied remedies are how one of them ends up stale.

Trait Implementations§

Source§

impl Clone for BridgeEligibility

Source§

fn clone(&self) -> BridgeEligibility

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 Copy for BridgeEligibility

Source§

impl Debug for BridgeEligibility

Source§

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

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

impl Eq for BridgeEligibility

Source§

impl PartialEq for BridgeEligibility

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for BridgeEligibility

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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.