pub struct Form8283Map {
pub form: String,
pub year: i32,
pub identity: Option<IdentityCells>,
pub identity_page2: Option<IdentityCells>,
pub line5a: Option<YesNoPair>,
pub line5b: Option<YesNoPair>,
pub line5c: Option<YesNoPair>,
pub section_a: Section8283A,
pub section_b: Section8283B,
}Expand description
The Form 8283 (Rev. 12-2025) field map for one tax year.
Fields§
§form: String"f8283".
year: i32Tax year.
identity: Option<IdentityCells>The FILER’s identity — “Name(s) shown on your income tax return” + identifying number. Option
because the crypto slice never writes it (its 8283 rides beside a return btctax did not produce)
and the 2017/2025 maps have no verified FQNs; the FULL-return filler refuses on None.
identity_page2: Option<IdentityCells>★ PAGE 2’s own “Name(s) shown on your income tax return” + “Identifying number” header.
The form repeats the identity block on page 2 so a detached Section B page can still be tied to its return. btctax HELD the name and TIN and wrote them to page 1, but the map declared no page-2 cells, so a filed page 2 went out with no identifying header — §G-13’s clearest “we have the datum and nothing connects it to the field” gap.
★★ The FQNs differ per revision and were DUMPED, not inferred: TY2024 is f2_01/f2_02,
TY2025 is f2_1/f2_2, and the Rev. 12-2014 (TY2017) form uses p2-t1/p2-t2 with a
/MaxLen of 12, not 11. Option because only the full-return revision writes an identity at
all — the crypto-slice maps carry no [identity] block either.
line5a: Option<YesNoPair>★ Section B lines 5a / 5b / 5c — the restriction questions. Option: only the full-return
revision carries them (the crypto slice writes no Section B declarations).
line5b: Option<YesNoPair>§line5c: Option<YesNoPair>§section_a: Section8283ASection A (≤ $5,000).
section_b: Section8283BSection B (> $5,000).
Implementations§
Source§impl Form8283Map
impl Form8283Map
Sourcepub fn ty2017() -> Self
pub fn ty2017() -> Self
The TY2017 map (Form 8283 Rev. 12-2014 — “j Other”, no DA box, 5/4 rows, ¢-pairs).
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.
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 Form8283Map
impl Clone for Form8283Map
Source§fn clone(&self) -> Form8283Map
fn clone(&self) -> Form8283Map
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more