pub struct ReticleMark {
pub down_mil: f64,
pub right_mil: f64,
pub kind: MarkKind,
pub label: Option<String>,
}Expand description
One aiming mark, positioned in NOMINAL angular units from the optical center.
“Nominal” means: as authored, i.e. the true subtension for an FFP reticle at any
magnification, and for an SFP reticle at its
ReticleDescription::reference_magnification.
Fields§
§down_mil: f64Milliradians BELOW the optical center (negative = above).
right_mil: f64Milliradians RIGHT of the optical center (negative = left).
kind: MarkKindHow the mark is drawn. Does not affect the hold math.
label: Option<String>Optional human label, e.g. a BDC mark’s range ("400 yd").
Implementations§
Trait Implementations§
Source§impl Clone for ReticleMark
impl Clone for ReticleMark
Source§fn clone(&self) -> ReticleMark
fn clone(&self) -> ReticleMark
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 moreSource§impl Debug for ReticleMark
impl Debug for ReticleMark
Source§impl<'de> Deserialize<'de> for ReticleMark
impl<'de> Deserialize<'de> for ReticleMark
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
Source§impl PartialEq for ReticleMark
impl PartialEq for ReticleMark
Source§impl Serialize for ReticleMark
impl Serialize for ReticleMark
impl StructuralPartialEq for ReticleMark
Auto Trait Implementations§
impl Freeze for ReticleMark
impl RefUnwindSafe for ReticleMark
impl Send for ReticleMark
impl Sync for ReticleMark
impl Unpin for ReticleMark
impl UnsafeUnpin for ReticleMark
impl UnwindSafe for ReticleMark
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>,
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.