pub enum FirearmType {
Rifle,
Pistol,
ShotgunAverage,
ShotgunLong,
}Expand description
Firearm type, selecting SAAMI’s empirical propellant-gas-velocity multiplier f
(V_gas = f * V_muzzle). See the module docs for the source and rationale.
Variants§
Rifle
High-powered rifle: f = 1.75 (SAAMI’s own headline worked case).
Pistol
Pistol or revolver: f = 1.50.
ShotgunAverage
Shotgun, average barrel length: f = 1.50.
ShotgunLong
Shotgun, long barrel: f = 1.25.
Implementations§
Source§impl FirearmType
impl FirearmType
Sourcepub fn saami_gas_factor(self) -> f64
pub fn saami_gas_factor(self) -> f64
SAAMI’s f multiplier: V_gas = f * V_muzzle.
Trait Implementations§
Source§impl Clone for FirearmType
impl Clone for FirearmType
Source§fn clone(&self) -> FirearmType
fn clone(&self) -> FirearmType
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 FirearmType
Source§impl Debug for FirearmType
impl Debug for FirearmType
impl Eq for FirearmType
Source§impl PartialEq for FirearmType
impl PartialEq for FirearmType
impl StructuralPartialEq for FirearmType
Auto Trait Implementations§
impl Freeze for FirearmType
impl RefUnwindSafe for FirearmType
impl Send for FirearmType
impl Sync for FirearmType
impl Unpin for FirearmType
impl UnsafeUnpin for FirearmType
impl UnwindSafe for FirearmType
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,
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.