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
impl Clone for DefaultHostTypes
Source§fn clone(&self) -> DefaultHostTypes
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DefaultHostTypes
impl Debug for DefaultHostTypes
Source§impl Default for DefaultHostTypes
impl Default for DefaultHostTypes
Source§fn default() -> DefaultHostTypes
fn default() -> DefaultHostTypes
Returns the “default value” for a type. Read more
Source§impl Hash for DefaultHostTypes
impl Hash for DefaultHostTypes
Source§impl HostTypes for DefaultHostTypes
impl HostTypes for DefaultHostTypes
Source§const EMPTY_DECIMAL: Self::Decimal = 0.0
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 = ""
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]
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
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 moreSource§type HostString = str
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]
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
impl PartialEq for DefaultHostTypes
Source§fn eq(&self, other: &DefaultHostTypes) -> bool
fn eq(&self, other: &DefaultHostTypes) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for DefaultHostTypes
impl Eq for DefaultHostTypes
impl StructuralPartialEq for DefaultHostTypes
Auto Trait Implementations§
impl Freeze for DefaultHostTypes
impl RefUnwindSafe for DefaultHostTypes
impl Send for DefaultHostTypes
impl Sync for DefaultHostTypes
impl Unpin for DefaultHostTypes
impl UnsafeUnpin for DefaultHostTypes
impl UnwindSafe for DefaultHostTypes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more