pub struct ExportPlan {
pub years: BTreeSet<i32>,
pub out_dir: PathBuf,
pub forms: Vec<FormArg>,
pub unsupported_years: BTreeSet<i32>,
}Expand description
A planned multi-year IRS-PDF export (DFW-D11): the year-set, the shared --out base directory, and
the --forms slice (honored on a crypto-slice year, ignored on a full-return year —
IrsPdfReport::forms_ignored_full_return says so per year). apply_export writes each year’s packet
into its OWN out_dir/<year> subdirectory (never the bare out_dir itself) — the crypto-slice
pipeline writes BARE filenames (f8949.pdf, schedule_d.pdf, …) for exactly one tax year at a time,
so a shared, un-suffixed directory across two exported years would let the second year silently
clobber the first’s packet (the same chimera-return hazard export_full_return’s sequence-prefixed
names guard against).
Fields§
§years: BTreeSet<i32>§out_dir: PathBuf§forms: Vec<FormArg>§unsupported_years: BTreeSet<i32>★ whole-branch tax M-2: candidate years this build bundles NO IRS form templates for
(btctax_forms::SUPPORTED_YEARS) — held OUT of years (so apply_export never attempts, and
never half-writes, a packet that cannot be filled) and surfaced as an informational note rather
than a per-year FAILURE. Two distinct populations land here and both are honest, not defects:
the CURRENT year before its forms are bundled (in 2026 that is EVERY filer, whose x otherwise
read “0 of 1 year(s) written — 2026 failed: unsupported tax year 2026”), and a flagged PRIOR year
outside the bundle — which the filer must still amend, by hand.
Trait Implementations§
Source§impl Clone for ExportPlan
impl Clone for ExportPlan
Source§fn clone(&self) -> ExportPlan
fn clone(&self) -> ExportPlan
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExportPlan
impl Debug for ExportPlan
impl Eq for ExportPlan
Source§impl PartialEq for ExportPlan
impl PartialEq for ExportPlan
impl StructuralPartialEq for ExportPlan
Auto Trait Implementations§
impl Freeze for ExportPlan
impl RefUnwindSafe for ExportPlan
impl Send for ExportPlan
impl Sync for ExportPlan
impl Unpin for ExportPlan
impl UnsafeUnpin for ExportPlan
impl UnwindSafe for ExportPlan
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.