pub enum TerminalForm {
DirectHandoff,
UnlockInternal,
}Expand description
The terminal-form axis (T5): how the trailing hop of a
V4-containing 3-hop shape completes its stream. DirectHandoff — the
trailing swap completes on its own pool and hands output to SELF (the
v3v4v2 trailing v2_swap). UnlockInternal — the trailing swap is an op
inside the enclosing V4Unlock’s inner (the v3v4v4 trailing V4Swap); the
unlock’s ledger settlements are sequenced by the shape, not by the
trailing hop alone.
None for every non-terminal hop and for terminal hops in shapes that
don’t consume the axis. Set exactly once per family, by the facts
dispatcher’s terminal-position override; consumed only by the merged
v3v4[v2|v4] arm in [shapes::three_hop].
Variants§
DirectHandoff
The trailing swap is a direct pool swap; its output leaves the unlock’s accounting.
UnlockInternal
The trailing swap lives inside the enclosing V4Unlock’s inner; its deltas settle through the unlock.
Trait Implementations§
Source§impl Clone for TerminalForm
impl Clone for TerminalForm
impl Copy for TerminalForm
Source§impl Debug for TerminalForm
impl Debug for TerminalForm
impl Eq for TerminalForm
Source§impl PartialEq for TerminalForm
impl PartialEq for TerminalForm
impl StructuralPartialEq for TerminalForm
Auto Trait Implementations§
impl Freeze for TerminalForm
impl RefUnwindSafe for TerminalForm
impl Send for TerminalForm
impl Sync for TerminalForm
impl Unpin for TerminalForm
impl UnsafeUnpin for TerminalForm
impl UnwindSafe for TerminalForm
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more