pub struct CollectionDirectionalSpeedPolicyV1 { /* private fields */ }Expand description
Fully validated directional-speed policy V1.
Implementations§
Source§impl CollectionDirectionalSpeedPolicyV1
impl CollectionDirectionalSpeedPolicyV1
Sourcepub fn new(
manifest: CollectionDirectionalSpeedManifestIdentityV1,
runtime_set_id: CollectionLogicalIdV1,
source_basis: CollectionDirectionalSpeedSourceBasisV1,
diagonal_behavior: CollectionDirectionalSpeedDiagonalBehaviorV1,
direction_tolerance_deg: f64,
mode: CollectionDirectionalSpeedModeV1,
members: Vec<CollectionDirectionalSpeedMemberV1>,
) -> Result<Self, CollectionDirectionalSpeedPolicyError>
pub fn new( manifest: CollectionDirectionalSpeedManifestIdentityV1, runtime_set_id: CollectionLogicalIdV1, source_basis: CollectionDirectionalSpeedSourceBasisV1, diagonal_behavior: CollectionDirectionalSpeedDiagonalBehaviorV1, direction_tolerance_deg: f64, mode: CollectionDirectionalSpeedModeV1, members: Vec<CollectionDirectionalSpeedMemberV1>, ) -> Result<Self, CollectionDirectionalSpeedPolicyError>
Construct and validate one policy in declared member order.
Sourcepub const fn direction_tolerance_deg(&self) -> f64
pub const fn direction_tolerance_deg(&self) -> f64
Maximum angular deviation, in degrees, accepted by a later evaluator.
Sourcepub const fn schema_version(&self) -> u32
pub const fn schema_version(&self) -> u32
Immutable policy schema version.
Sourcepub fn manifest(&self) -> &CollectionDirectionalSpeedManifestIdentityV1
pub fn manifest(&self) -> &CollectionDirectionalSpeedManifestIdentityV1
Exact manifest identity bound by this policy.
Sourcepub fn runtime_set_id(&self) -> &CollectionLogicalIdV1
pub fn runtime_set_id(&self) -> &CollectionLogicalIdV1
Declared directional-blend runtime-set id.
Sourcepub const fn source_basis(&self) -> CollectionDirectionalSpeedSourceBasisV1
pub const fn source_basis(&self) -> CollectionDirectionalSpeedSourceBasisV1
Explicit source X/Z basis.
Sourcepub const fn diagonal_behavior(
&self,
) -> CollectionDirectionalSpeedDiagonalBehaviorV1
pub const fn diagonal_behavior( &self, ) -> CollectionDirectionalSpeedDiagonalBehaviorV1
Explicit diagonal handling.
Sourcepub fn mode(&self) -> &CollectionDirectionalSpeedModeV1
pub fn mode(&self) -> &CollectionDirectionalSpeedModeV1
Closed speed mode.
Sourcepub fn members(&self) -> &[CollectionDirectionalSpeedMemberV1]
pub fn members(&self) -> &[CollectionDirectionalSpeedMemberV1]
Members in declared policy order.
Sourcepub fn validate_binding(
&self,
manifest: &CollectionDirectionalSpeedManifestIdentityV1,
runtime_set_id: &CollectionLogicalIdV1,
kind: CollectionRuntimeSetKindV1,
members: &[CollectionLogicalIdV1],
) -> Result<(), CollectionDirectionalSpeedPolicyError>
pub fn validate_binding( &self, manifest: &CollectionDirectionalSpeedManifestIdentityV1, runtime_set_id: &CollectionLogicalIdV1, kind: CollectionRuntimeSetKindV1, members: &[CollectionLogicalIdV1], ) -> Result<(), CollectionDirectionalSpeedPolicyError>
Bind this policy to one exact manifest identity and directional set.
Trait Implementations§
Source§impl Clone for CollectionDirectionalSpeedPolicyV1
impl Clone for CollectionDirectionalSpeedPolicyV1
Source§fn clone(&self) -> CollectionDirectionalSpeedPolicyV1
fn clone(&self) -> CollectionDirectionalSpeedPolicyV1
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 moreimpl StructuralPartialEq for CollectionDirectionalSpeedPolicyV1
Auto Trait Implementations§
impl Freeze for CollectionDirectionalSpeedPolicyV1
impl RefUnwindSafe for CollectionDirectionalSpeedPolicyV1
impl Send for CollectionDirectionalSpeedPolicyV1
impl Sync for CollectionDirectionalSpeedPolicyV1
impl Unpin for CollectionDirectionalSpeedPolicyV1
impl UnsafeUnpin for CollectionDirectionalSpeedPolicyV1
impl UnwindSafe for CollectionDirectionalSpeedPolicyV1
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