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> { ... }
}

Required Associated Types§

Required Methods§

Source

fn part_name(&self) -> String

Source

fn chapter_section( &self, cfd_case: CfdCase<CFD_YEAR>, ri_pic_idx: Option<usize>, ) -> Result<String, Self::Error>

Source

fn chapter( &self, zenith_angle: ZenithAngle, cfd_cases_subset: Option<&[CfdCase<CFD_YEAR>]>, ) -> Result<(), Self::Error>

Provided Methods§

Source

fn part(&self) -> Result<(), Self::Error>

Source

fn part_with( &self, may_be_cfd_cases_subset: Option<&[CfdCase<CFD_YEAR>]>, ) -> Result<(), Self::Error>

Implementors§

Source§

impl<const CFD_YEAR: u32> Report<CFD_YEAR> for DomeSeeingPart<CFD_YEAR>

Source§

impl<const CFD_YEAR: u32> Report<CFD_YEAR> for HTC<CFD_YEAR>

Source§

impl<const CFD_YEAR: u32> Report<CFD_YEAR> for WindLoads<CFD_YEAR>