pub struct DynamicListMetadataCapabilities {
pub element_owner: bool,
pub construction_order_key: bool,
pub precedence_duration: bool,
pub precedence_successors: bool,
pub cross_position_distance: bool,
pub intra_position_distance: bool,
pub route: bool,
pub savings: bool,
}Expand description
Immutable capabilities bound to one dynamic planning-list slot.
A true bit means the corresponding method on
DynamicListMetadata is structurally available. It does not install a
semantic fallback: phase assembly must reject a selected heuristic when a
required capability is absent. Optional owner restriction remains distinct
from a missing owner capability: when element_owner is available, an
individual element may still return None to mean unrestricted.
Fields§
§element_owner: bool§construction_order_key: bool§precedence_duration: boolDuration metadata. Full precedence-aware construction requires this
together with precedence_successors; successor-only metadata remains
a valid ListRuin contract.
precedence_successors: boolOrdered successor metadata. This is intentionally independent from duration so dynamic bindings preserve the same successor-only policy as native list slots.
cross_position_distance: bool§intra_position_distance: bool§route: bool§savings: boolTrait Implementations§
Source§impl Clone for DynamicListMetadataCapabilities
impl Clone for DynamicListMetadataCapabilities
Source§fn clone(&self) -> DynamicListMetadataCapabilities
fn clone(&self) -> DynamicListMetadataCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DynamicListMetadataCapabilities
Source§impl Default for DynamicListMetadataCapabilities
impl Default for DynamicListMetadataCapabilities
Source§fn default() -> DynamicListMetadataCapabilities
fn default() -> DynamicListMetadataCapabilities
impl Eq for DynamicListMetadataCapabilities
impl StructuralPartialEq for DynamicListMetadataCapabilities
Auto Trait Implementations§
impl Freeze for DynamicListMetadataCapabilities
impl RefUnwindSafe for DynamicListMetadataCapabilities
impl Send for DynamicListMetadataCapabilities
impl Sync for DynamicListMetadataCapabilities
impl Unpin for DynamicListMetadataCapabilities
impl UnsafeUnpin for DynamicListMetadataCapabilities
impl UnwindSafe for DynamicListMetadataCapabilities
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
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§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