pub struct RevenueRecognitionConfig {
pub enabled: bool,
pub generate_contracts: bool,
pub avg_obligations_per_contract: f64,
pub variable_consideration_rate: f64,
pub over_time_recognition_rate: f64,
pub contract_count: usize,
}Expand description
Revenue recognition configuration (ASC 606/IFRS 15).
Fields§
§enabled: boolEnable revenue recognition generation
generate_contracts: boolGenerate customer contracts
avg_obligations_per_contract: f64Average number of performance obligations per contract
variable_consideration_rate: f64Rate of contracts with variable consideration
over_time_recognition_rate: f64Rate of over-time revenue recognition (vs point-in-time)
contract_count: usizeNumber of contracts to generate
Trait Implementations§
Source§impl Clone for RevenueRecognitionConfig
impl Clone for RevenueRecognitionConfig
Source§fn clone(&self) -> RevenueRecognitionConfig
fn clone(&self) -> RevenueRecognitionConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 RevenueRecognitionConfig
impl Debug for RevenueRecognitionConfig
Source§impl Default for RevenueRecognitionConfig
impl Default for RevenueRecognitionConfig
Source§impl<'de> Deserialize<'de> for RevenueRecognitionConfig
impl<'de> Deserialize<'de> for RevenueRecognitionConfig
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
Auto Trait Implementations§
impl Freeze for RevenueRecognitionConfig
impl RefUnwindSafe for RevenueRecognitionConfig
impl Send for RevenueRecognitionConfig
impl Sync for RevenueRecognitionConfig
impl Unpin for RevenueRecognitionConfig
impl UnwindSafe for RevenueRecognitionConfig
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