pub enum LimitingBoundaryV1 {
Top,
Bottom,
Left,
Right,
Radial,
}Expand description
Which edge of a TargetGeometryV1::Rect a found bound crosses, from the shooter’s own
point of view: Top/Bottom along the drop axis, Left/Right along the windage axis.
drop_m is positive BELOW the line of sight and windage_m is positive to the shooter’s
RIGHT (see crate::perturbation::Observation), so more drop than nominal crosses the
Bottom edge and more rightward windage than nominal crosses the Right edge.
TargetGeometryV1::Circle has no distinct edges and always reports Radial.
Variants§
Trait Implementations§
Source§impl Clone for LimitingBoundaryV1
impl Clone for LimitingBoundaryV1
Source§fn clone(&self) -> LimitingBoundaryV1
fn clone(&self) -> LimitingBoundaryV1
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 Copy for LimitingBoundaryV1
Source§impl Debug for LimitingBoundaryV1
impl Debug for LimitingBoundaryV1
Source§impl<'de> Deserialize<'de> for LimitingBoundaryV1
impl<'de> Deserialize<'de> for LimitingBoundaryV1
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for LimitingBoundaryV1
Source§impl PartialEq for LimitingBoundaryV1
impl PartialEq for LimitingBoundaryV1
Source§impl Serialize for LimitingBoundaryV1
impl Serialize for LimitingBoundaryV1
impl StructuralPartialEq for LimitingBoundaryV1
Auto Trait Implementations§
impl Freeze for LimitingBoundaryV1
impl RefUnwindSafe for LimitingBoundaryV1
impl Send for LimitingBoundaryV1
impl Sync for LimitingBoundaryV1
impl Unpin for LimitingBoundaryV1
impl UnsafeUnpin for LimitingBoundaryV1
impl UnwindSafe for LimitingBoundaryV1
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
Compare self to
key and return true if they are equal.impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.