pub struct ReticleHoldV1 {
pub range_m: f64,
pub magnification: f64,
pub down_mil: f64,
pub right_mil: f64,
pub mark_scale: f64,
pub nearest_mark_index: Option<usize>,
pub nearest_mark_label: Option<String>,
pub nearest_mark_distance_mil: f64,
pub off_reticle: bool,
}Expand description
The reticle hold point for a solved trajectory (MBA-1361).
Angles are milliradians from the optical center: down_mil positive BELOW center,
right_mil positive to the shooter’s RIGHT.
Fields§
§range_m: f64Echo of the requested evaluation range, meters.
magnification: f64Echo of the requested magnification.
down_mil: f64§right_mil: f64§mark_scale: f64The subtension scale applied to the marks (reference_magnification / magnification
for SFP, exactly 1.0 for FFP).
nearest_mark_index: Option<usize>Index into the request’s description.marks of the nearest mark, in TRUE angular
space.
nearest_mark_label: Option<String>That mark’s label, when it carries one.
nearest_mark_distance_mil: f64§off_reticle: boolTrue when the hold has run outside the marked area (see
crate::reticle::ReticleHold::off_reticle for the exact rule).
Trait Implementations§
Source§impl Clone for ReticleHoldV1
impl Clone for ReticleHoldV1
Source§fn clone(&self) -> ReticleHoldV1
fn clone(&self) -> ReticleHoldV1
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 ReticleHoldV1
impl Debug for ReticleHoldV1
Source§impl<'de> Deserialize<'de> for ReticleHoldV1
impl<'de> Deserialize<'de> for ReticleHoldV1
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 ReticleHoldV1
impl PartialEq for ReticleHoldV1
Source§impl Serialize for ReticleHoldV1
impl Serialize for ReticleHoldV1
impl StructuralPartialEq for ReticleHoldV1
Auto Trait Implementations§
impl Freeze for ReticleHoldV1
impl RefUnwindSafe for ReticleHoldV1
impl Send for ReticleHoldV1
impl Sync for ReticleHoldV1
impl Unpin for ReticleHoldV1
impl UnsafeUnpin for ReticleHoldV1
impl UnwindSafe for ReticleHoldV1
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.