Trait Report
Source pub trait Report<const CFD_YEAR: u32>: Send + Sync {
type Error: Debug;
// Required methods
fn part_name(&self) -> String;
fn chapter_section(
&self,
cfd_case: CfdCase<CFD_YEAR>,
ri_pic_idx: Option<usize>,
) -> Result<String, Self::Error>;
fn chapter(
&self,
zenith_angle: ZenithAngle,
cfd_cases_subset: Option<&[CfdCase<CFD_YEAR>]>,
) -> Result<(), Self::Error>;
// Provided methods
fn part(&self) -> Result<(), Self::Error> { ... }
fn part_with(
&self,
may_be_cfd_cases_subset: Option<&[CfdCase<CFD_YEAR>]>,
) -> Result<(), Self::Error> { ... }
}