pub struct ResolvedConvergenceLevel<'r, R, H>where
R: ConvergenceLevelResolver<H>,
H: HostTypes,{ /* private fields */ }Expand description
Phase 8 (orphan-closure) — content-addressed wrapper for ConvergenceLevel<H>.
Caches the resolver’s lookup at construction. Accessors return
the cached record’s fields when present, falling back to the
Null{Class}<H> absent sentinels when the resolver returned
None. Object accessors always return absent sentinels — use
the resolve_{m} chain methods to descend into sub-records.
Implementations§
Source§impl<'r, R, H> ResolvedConvergenceLevel<'r, R, H>where
R: ConvergenceLevelResolver<H>,
H: HostTypes,
impl<'r, R, H> ResolvedConvergenceLevel<'r, R, H>where
R: ConvergenceLevelResolver<H>,
H: HostTypes,
Sourcepub fn new(
handle: ConvergenceLevelHandle<H>,
resolver: &'r R,
) -> ResolvedConvergenceLevel<'r, R, H>
pub fn new( handle: ConvergenceLevelHandle<H>, resolver: &'r R, ) -> ResolvedConvergenceLevel<'r, R, H>
Construct the wrapper, eagerly resolving the handle.
Sourcepub const fn handle(&self) -> ConvergenceLevelHandle<H>
pub const fn handle(&self) -> ConvergenceLevelHandle<H>
The handle this wrapper resolves.
Sourcepub const fn record(&self) -> Option<&ConvergenceLevelRecord<H>>
pub const fn record(&self) -> Option<&ConvergenceLevelRecord<H>>
The cached record, or None when the resolver returned None.
Source§impl<'r, R, H> ResolvedConvergenceLevel<'r, R, H>where
R: ConvergenceLevelResolver<H>,
H: HostTypes,
impl<'r, R, H> ResolvedConvergenceLevel<'r, R, H>where
R: ConvergenceLevelResolver<H>,
H: HostTypes,
Sourcepub fn resolve_fiber_type<'r2, R2>(
&self,
r: &'r2 R2,
) -> Option<ResolvedHopfFiber<'r2, R2, H>>where
R2: HopfFiberResolver<H>,
pub fn resolve_fiber_type<'r2, R2>(
&self,
r: &'r2 R2,
) -> Option<ResolvedHopfFiber<'r2, R2, H>>where
R2: HopfFiberResolver<H>,
Promote the fiber_type handle on the cached record into a
resolved wrapper, given a resolver for the range class.
Returns None if no record was resolved at construction.
Trait Implementations§
Source§impl<'r, R, H> ConvergenceLevel<H> for ResolvedConvergenceLevel<'r, R, H>where
R: ConvergenceLevelResolver<H>,
H: HostTypes,
impl<'r, R, H> ConvergenceLevel<H> for ResolvedConvergenceLevel<'r, R, H>where
R: ConvergenceLevelResolver<H>,
H: HostTypes,
Source§type HopfFiber = NullHopfFiber<H>
type HopfFiber = NullHopfFiber<H>
Associated type for
HopfFiber.Source§fn algebra_dimension(&self) -> u64
fn algebra_dimension(&self) -> u64
The dimension of the division algebra at this level (1, 2, 4, or 8).
Source§fn betti_signature(&self) -> &<H as HostTypes>::HostString
fn betti_signature(&self) -> &<H as HostTypes>::HostString
The Betti number signature at this convergence level.
Source§fn fiber_type(
&self,
) -> &<ResolvedConvergenceLevel<'r, R, H> as ConvergenceLevel<H>>::HopfFiber
fn fiber_type( &self, ) -> &<ResolvedConvergenceLevel<'r, R, H> as ConvergenceLevel<H>>::HopfFiber
The Hopf fiber associated with this convergence level.
Source§fn characteristic_identity(&self) -> &<H as HostTypes>::HostString
fn characteristic_identity(&self) -> &<H as HostTypes>::HostString
The characteristic identity at this convergence level (existence, feedback, choice, self-reference).
Source§fn level_name(&self) -> &<H as HostTypes>::HostString
fn level_name(&self) -> &<H as HostTypes>::HostString
Human-readable name of this convergence level.
Auto Trait Implementations§
impl<'r, R, H> Freeze for ResolvedConvergenceLevel<'r, R, H>
impl<'r, R, H> RefUnwindSafe for ResolvedConvergenceLevel<'r, R, H>
impl<'r, R, H> Send for ResolvedConvergenceLevel<'r, R, H>
impl<'r, R, H> Sync for ResolvedConvergenceLevel<'r, R, H>
impl<'r, R, H> Unpin for ResolvedConvergenceLevel<'r, R, H>where
H: Unpin,
impl<'r, R, H> UnsafeUnpin for ResolvedConvergenceLevel<'r, R, H>
impl<'r, R, H> UnwindSafe for ResolvedConvergenceLevel<'r, R, H>
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