Struct amfnengine::core::elem_event::ElemEvent
[−]pub struct ElemEvent { /* private fields */ }
Implementations
impl ElemEvent
impl ElemEvent
The event element implementation.
pub fn new(
event_type_param: &str,
event_date_param: usize,
date_expr_param: &str,
sort_order_param: usize,
value_param: Decimal,
value_expr_param: &str,
value_expr_balance_param: bool,
periods_param: usize,
periods_expr_param: &str,
skip_mask_len_param: usize,
skip_mask_param: u128,
intervals_param: usize,
frequency_param: FrequencyType,
extension_param: ElemExtension,
list_parameter_param: Option<ListParameter>,
list_descriptor_param: Option<ListDescriptor>,
event_name_param: &str,
next_name_param: &str
) -> ElemEvent
pub fn new(
event_type_param: &str,
event_date_param: usize,
date_expr_param: &str,
sort_order_param: usize,
value_param: Decimal,
value_expr_param: &str,
value_expr_balance_param: bool,
periods_param: usize,
periods_expr_param: &str,
skip_mask_len_param: usize,
skip_mask_param: u128,
intervals_param: usize,
frequency_param: FrequencyType,
extension_param: ElemExtension,
list_parameter_param: Option<ListParameter>,
list_descriptor_param: Option<ListDescriptor>,
event_name_param: &str,
next_name_param: &str
) -> ElemEvent
Create a new event cashflow element.
Arguments
event_type_param
- Event type.event_date_param
- Event date.date_expr_param
- Date expression.sort_order_param
- Sort order.value_param
- Value parameter.value_expr_param
- Value expression parameter.value_expr_balance_param
- Value expression balance.periods_param
- Periods parameter.periods_expr_param
- Periods expression.skip_mask_len_param
- Skip mask length.skip_mask_param
- Skip mask.intervals_param
- Intervals parameter.frequency_param
- Frequency parameter.extension_param
- Extension (current value, interest change, principal change, statistic value).list_parameter_param
- List parameter.list_descriptor_param
- List descriptor.event_name_param
- Optional event name.next_name_param
- Optional next event name.
Return
- See description.
pub fn event_type(&self) -> &str
pub fn event_type(&self) -> &str
pub fn event_date(&self) -> usize
pub fn event_date(&self) -> usize
pub fn sort_order(&self) -> usize
pub fn sort_order(&self) -> usize
pub fn value_expr(&self) -> &str
pub fn value_expr(&self) -> &str
pub fn value_expr_balance(&self) -> bool
pub fn value_expr_balance(&self) -> bool
pub fn periods_expr(&self) -> &str
pub fn periods_expr(&self) -> &str
pub fn skip_mask_len(&self) -> usize
pub fn skip_mask_len(&self) -> usize
pub fn frequency(&self) -> FrequencyType
pub fn frequency(&self) -> FrequencyType
pub fn list_parameter(&self) -> Option<&ListParameter>
pub fn list_parameter(&self) -> Option<&ListParameter>
pub fn list_parameter_mut(&mut self) -> Option<&mut ListParameter>
pub fn list_parameter_mut(&mut self) -> Option<&mut ListParameter>
pub fn list_descriptor(&self) -> Option<&ListDescriptor>
pub fn list_descriptor(&self) -> Option<&ListDescriptor>
pub fn event_name(&self) -> &str
pub fn event_name(&self) -> &str
pub fn set_event_type(&mut self, event_type_param: &str)
pub fn set_event_type(&mut self, event_type_param: &str)
pub fn set_event_date(&self, event_date_param: usize)
pub fn set_event_date(&self, event_date_param: usize)
pub fn set_date_expr(&mut self, date_expr_param: &str)
pub fn set_date_expr(&mut self, date_expr_param: &str)
pub fn set_sort_order(&mut self, sort_order_param: usize)
pub fn set_sort_order(&mut self, sort_order_param: usize)
pub fn set_value_expr(&mut self, value_expr_param: &str)
pub fn set_value_expr(&mut self, value_expr_param: &str)
pub fn set_value_expr_balance(&mut self, value_expr_balance_param: bool)
pub fn set_value_expr_balance(&mut self, value_expr_balance_param: bool)
pub fn set_periods(&self, periods_param: usize)
pub fn set_periods(&self, periods_param: usize)
pub fn set_periods_expr(&mut self, periods_expr_param: &str)
pub fn set_periods_expr(&mut self, periods_expr_param: &str)
pub fn set_skip_mask(&self, skip_mask_len_param: usize, skip_mask_param: u128)
pub fn set_skip_mask(&self, skip_mask_len_param: usize, skip_mask_param: u128)
pub fn set_intervals(&mut self, intervals_param: usize)
pub fn set_intervals(&mut self, intervals_param: usize)
pub fn set_frequency(&mut self, frequency_param: FrequencyType)
pub fn set_frequency(&mut self, frequency_param: FrequencyType)
pub fn set_list_parameter(
&mut self,
list_parameter_param: Option<ListParameter>
)
pub fn set_list_parameter(
&mut self,
list_parameter_param: Option<ListParameter>
)
pub fn set_list_descriptor(
&mut self,
list_descriptor_param: Option<ListDescriptor>
)
pub fn set_list_descriptor(
&mut self,
list_descriptor_param: Option<ListDescriptor>
)
pub fn set_event_name(&mut self, event_name_param: &str)
pub fn set_event_name(&mut self, event_name_param: &str)
pub fn set_next_name(&mut self, next_name_param: &str)
pub fn set_next_name(&mut self, next_name_param: &str)
Trait Implementations
impl ExtensionTrait for ElemEvent
impl ExtensionTrait for ElemEvent
The event element extension implementation.
fn elem_type(&self) -> ExtensionType
fn elem_type(&self) -> ExtensionType
fn elem_extension(&self) -> &ElemExtension
fn elem_extension(&self) -> &ElemExtension
fn elem_extension_mut(&mut self) -> &mut ElemExtension
fn elem_extension_mut(&mut self) -> &mut ElemExtension
fn set_elem_extension(&mut self, elem_extension_param: ElemExtension)
fn set_elem_extension(&mut self, elem_extension_param: ElemExtension)
Auto Trait Implementations
impl !RefUnwindSafe for ElemEvent
impl Send for ElemEvent
impl !Sync for ElemEvent
impl Unpin for ElemEvent
impl UnwindSafe for ElemEvent
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more