Skip to main content

DefaultHostTypes

Struct DefaultHostTypes 

Source
pub struct DefaultHostTypes;
Expand description

Phase B: canonical default impl of HostTypes. Selects f64/str/[u8]. Use as type H = uor_foundation::DefaultHostTypes; to inherit the defaults; replace with a downstream marker struct if any slot needs an override.

Trait Implementations§

Source§

impl Clone for DefaultHostTypes

Source§

fn clone(&self) -> DefaultHostTypes

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 DefaultHostTypes

Source§

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

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

impl Default for DefaultHostTypes

Source§

fn default() -> DefaultHostTypes

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

impl Hash for DefaultHostTypes

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl HostTypes for DefaultHostTypes

Source§

const EMPTY_DECIMAL: Self::Decimal = 0.0

Empty / zero Decimal value for resolver-absent partition accessors. DefaultHostTypes selects 0.0. Used by NullPartition::density() and analogous H-typed defaults.
Source§

const EMPTY_HOST_STRING: &'static str = ""

Empty &'static HostString reference for resolver-absent accessors. DefaultHostTypes selects &"" coerced to &str. Used by NullPartition::product_category_level() and the address-typed string accessors on NullElement<H>.
Source§

const EMPTY_WITNESS_BYTES: &'static [u8]

Empty &'static WitnessBytes reference for resolver-absent accessors. DefaultHostTypes selects &[] coerced to &[u8]. Used by NullElement<H>::canonical_bytes().
Source§

type Decimal = f64

Real-number representation for kernel observables (entropies, amplitudes, rates). DefaultHostTypes selects f64. Override with higher-precision or interval arithmetic as needed. Read more
Source§

type HostString = str

Host-supplied opaque string (NOT a foundation IRI). DefaultHostTypes selects str. Override with owned String, Cow<'_, str>, etc. for embedded / host-heap environments. The 'static bound is required by the Product/Coproduct Completion Amendment §B1 EMPTY_HOST_STRING constant — every conforming H must be able to expose a &'static HostString. All in-tree impls (DefaultHostTypes::HostString = str) already satisfy this.
Source§

type WitnessBytes = [u8]

Host-supplied opaque byte sequence (NOT a foundation canonicalBytes constant). DefaultHostTypes selects [u8]. Override with owned Vec<u8>, Bytes, etc. for host-heap environments. The 'static bound mirrors HostString for the same reason — see the EMPTY_WITNESS_BYTES constant below.
Source§

impl PartialEq for DefaultHostTypes

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 DefaultHostTypes

Source§

impl Eq for DefaultHostTypes

Source§

impl StructuralPartialEq for DefaultHostTypes

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