pub struct SafetyBenefitCost {
pub treatment_id: u32,
pub location_id: u32,
pub annual_crash_cost_before: f64,
pub annual_crash_cost_after: f64,
pub implementation_cost: f64,
pub analysis_period_years: u32,
pub discount_rate: f32,
}Fields§
§treatment_id: u32§location_id: u32§annual_crash_cost_before: f64§annual_crash_cost_after: f64§implementation_cost: f64§analysis_period_years: u32§discount_rate: f32Implementations§
Source§impl SafetyBenefitCost
impl SafetyBenefitCost
pub fn npv_benefits(&self) -> f64
pub fn bcr(&self) -> f64
pub fn payback_years(&self) -> f64
Trait Implementations§
Source§impl Clone for SafetyBenefitCost
impl Clone for SafetyBenefitCost
Auto Trait Implementations§
impl Freeze for SafetyBenefitCost
impl RefUnwindSafe for SafetyBenefitCost
impl Send for SafetyBenefitCost
impl Sync for SafetyBenefitCost
impl Unpin for SafetyBenefitCost
impl UnsafeUnpin for SafetyBenefitCost
impl UnwindSafe for SafetyBenefitCost
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.