pub struct Form8275Map {
pub form: String,
pub year: i32,
pub identity: IdentityCells,
pub rows: Vec<Form8275Row>,
pub part_ii_narrative: String,
}Expand description
The Form 8275 (Disclosure Statement, Rev. 10-2024) field map. One revision, aliased to every
SUPPORTED_YEAR — see F8275_MAP_2024.
Fields§
§form: String"f8275".
year: i32Tax year this map instance is stamped for (re-stamped by for_year; the field SET is identical
across every supported year — see the module doc).
identity: IdentityCellsThe FILER’s identity — “Name(s) shown on return” + “Identifying number shown on return”. The map
always DECLARES these cells (unlike Form 8283, whose 2017 revision structurally lacks an identity
block), but Task 16’s crypto-slice fill (fill_form_8275_slice) leaves them unwritten — mirroring
Form 8283’s own crypto-slice fill, which writes no identity either.
rows: Vec<Form8275Row>Part I rows (6 on this revision) — the per-copy capacity fill_form_8275 refuses beyond.
part_ii_narrative: StringPart II “Detailed Explanation” — the single free-text field the filer’s combined narrative
(Printed8275::part_ii) is written to whole (no per-line splitting; mirrors how form8283 writes
a whole address into one wide identity cell).
Implementations§
Source§impl Form8275Map
impl Form8275Map
Sourcepub fn for_year(year: i32) -> Result<Self, FormsError>
pub fn for_year(year: i32) -> Result<Self, FormsError>
The map for a supported tax year. ★ Form 8275 is REVISION-versioned, not tax-year-versioned:
the ONE bundled Rev. 10-2024 map/asset is aliased to EVERY SUPPORTED_YEAR (2017/2024/2025) —
only the year tag is re-stamped to the caller’s requested year. This is what keeps a promoted
2025 (or 2017) disposal’s Form 8275 export from being permanently refused for want of a
“2025 map” that would never structurally differ from this one.
Sourcepub fn field_names(&self) -> Vec<&str>
pub fn field_names(&self) -> Vec<&str>
Every field name the map targets (for the map_YYYY_matches_bundled_pdf_fieldset guard).
Trait Implementations§
Source§impl Clone for Form8275Map
impl Clone for Form8275Map
Source§fn clone(&self) -> Form8275Map
fn clone(&self) -> Form8275Map
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more