pub struct Options {Show 30 fields
pub title: Option<String>,
pub filename: Option<String>,
pub operating_currency: Vec<String>,
pub name_assets: String,
pub name_liabilities: String,
pub name_equity: String,
pub name_income: String,
pub name_expenses: String,
pub account_rounding: Option<String>,
pub account_previous_balances: String,
pub account_previous_earnings: String,
pub account_previous_conversions: String,
pub account_current_earnings: String,
pub account_current_conversions: Option<String>,
pub account_unrealized_gains: Option<String>,
pub conversion_currency: Option<String>,
pub inferred_tolerance_default: HashMap<String, Decimal>,
pub inferred_tolerance_multiplier: Decimal,
pub infer_tolerance_from_cost: bool,
pub use_legacy_fixed_tolerances: bool,
pub experiment_explicit_tolerances: bool,
pub booking_method: String,
pub render_commas: bool,
pub display_precision: HashMap<String, u32>,
pub allow_pipe_separator: bool,
pub long_string_maxlines: u32,
pub documents: Vec<String>,
pub plugin_processing_mode: String,
pub custom: HashMap<String, String>,
pub warnings: Vec<OptionWarning>,
/* private fields */
}Expand description
Beancount file options.
These correspond to the option directives in beancount files.
Fields§
§title: Option<String>Title for the ledger.
filename: Option<String>Source filename (auto-set).
operating_currency: Vec<String>Operating currencies (for reporting).
name_assets: StringName prefix for Assets accounts.
name_liabilities: StringName prefix for Liabilities accounts.
name_equity: StringName prefix for Equity accounts.
name_income: StringName prefix for Income accounts.
name_expenses: StringName prefix for Expenses accounts.
account_rounding: Option<String>Account for rounding errors.
account_previous_balances: StringAccount for previous balances (opening balances).
account_previous_earnings: StringAccount for previous earnings.
account_previous_conversions: StringAccount for previous conversions.
account_current_earnings: StringAccount for current earnings.
account_current_conversions: Option<String>Account for current conversion differences.
account_unrealized_gains: Option<String>Account for unrealized gains.
conversion_currency: Option<String>Currency for conversion (if specified).
inferred_tolerance_default: HashMap<String, Decimal>Default tolerances per currency (e.g., “USD:0.005” or “*:0.001”).
inferred_tolerance_multiplier: DecimalTolerance multiplier for balance assertions.
infer_tolerance_from_cost: boolWhether to infer tolerance from cost.
use_legacy_fixed_tolerances: boolWhether to use legacy fixed tolerances.
experiment_explicit_tolerances: boolEnable experimental explicit tolerances in balance assertions.
booking_method: StringDefault booking method.
render_commas: boolWhether to render commas in numbers.
display_precision: HashMap<String, u32>Display precision per currency (e.g., “USD:2” means format USD with 2 decimal places). Format: CURRENCY:PRECISION where PRECISION is the number of decimal places.
allow_pipe_separator: boolWhether to allow pipe separator in numbers.
long_string_maxlines: u32Maximum lines in multi-line strings.
documents: Vec<String>Directories to scan for document files.
plugin_processing_mode: StringPlugin processing mode: “default” or “raw”.
custom: HashMap<String, String>Any other custom options.
warnings: Vec<OptionWarning>Validation warnings collected during parsing.
Implementations§
Trait Implementations§
Source§impl From<&Options> for CachedOptions
impl From<&Options> for CachedOptions
Source§impl From<CachedOptions> for Options
impl From<CachedOptions> for Options
Source§fn from(cached: CachedOptions) -> Self
fn from(cached: CachedOptions) -> Self
Auto Trait Implementations§
impl Freeze for Options
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnwindSafe for Options
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.