pub struct ProjectionConfig {
pub self_transfer_fee: FeeTreatment,
pub pre2025_method: LotMethod,
pub pre2025_method_attested: bool,
pub pseudo_reconcile: bool,
}Fields§
§self_transfer_fee: FeeTreatment§pre2025_method: LotMethodHistorical identification method for pre-2025 lots (attested via CliConfig).
pre2025_method_attested: boolWhether the taxpayer has declared + attested their filed pre-2025 lot method.
false (the default) makes the advisory louder and actionable; true produces an
informational acknowledgment. Neither value gates compute_tax_year (§D1).
pseudo_reconcile: boolPseudo-reconcile mode (sub-project 2). When true, resolve synthesizes DELIBERATELY-FICTIONAL
default decisions at PROJECTION time (never persisted) to clear the Hard classification blockers,
producing a loudly-flagged on-screen estimate the user corrects toward truth. Default false [N1];
mode-off ⇒ projection is byte-identical to today (no synthetics injected). Real decisions always
supersede synthetics. Synthetics are NEVER written to the ledger by projection — only
reconcile pseudo approve promotes chosen defaults to real (attested) decisions.
Trait Implementations§
Source§impl Clone for ProjectionConfig
impl Clone for ProjectionConfig
Source§fn clone(&self) -> ProjectionConfig
fn clone(&self) -> ProjectionConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ProjectionConfig
Source§impl Debug for ProjectionConfig
impl Debug for ProjectionConfig
Source§impl Default for ProjectionConfig
impl Default for ProjectionConfig
impl Eq for ProjectionConfig
Source§impl PartialEq for ProjectionConfig
impl PartialEq for ProjectionConfig
impl StructuralPartialEq for ProjectionConfig
Auto Trait Implementations§
impl Freeze for ProjectionConfig
impl RefUnwindSafe for ProjectionConfig
impl Send for ProjectionConfig
impl Sync for ProjectionConfig
impl Unpin for ProjectionConfig
impl UnsafeUnpin for ProjectionConfig
impl UnwindSafe for ProjectionConfig
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
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<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§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
key and return true if they are equal.