#[repr(C)]pub struct FFIReticleHold {
pub down_mil: c_double,
pub right_mil: c_double,
pub nearest_mark: c_int,
pub nearest_mark_distance_mil: c_double,
pub off_reticle: c_int,
pub mark_scale: c_double,
}Expand description
Where a firing solution lands in a reticle (MBA-1361).
A NEW appended struct — no existing repr(C) layout is touched by this addition, so
existing callers need no recompile. All angles are milliradians from the optical
center; down is positive BELOW center and right is positive to the shooter’s
RIGHT (see crate::reticle for the full convention block).
Fields§
§down_mil: c_doubleTrue angular milliradians below center. Equals the supplied drop_mil.
right_mil: c_doubleTrue angular milliradians right of center. Equals the supplied wind_mil.
nearest_mark: c_intIndex of the nearest mark in the caller’s array, or -1 when there is none
(unreachable today: an empty mark array is rejected before the search).
nearest_mark_distance_mil: c_doubleDistance from the hold to that mark, milliradians, measured in TRUE angular space (i.e. after second-focal-plane scaling).
off_reticle: c_int1 when the hold falls outside the marks’ bounding box grown by 20% of its span
per axis, 0 otherwise.
mark_scale: c_doubleThe subtension scale applied to the marks: reference_magnification / magnification
for a second-focal-plane reticle, exactly 1.0 for first focal plane.
Auto Trait Implementations§
impl Freeze for FFIReticleHold
impl RefUnwindSafe for FFIReticleHold
impl Send for FFIReticleHold
impl Sync for FFIReticleHold
impl Unpin for FFIReticleHold
impl UnsafeUnpin for FFIReticleHold
impl UnwindSafe for FFIReticleHold
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<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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.