Skip to main content

DiffReport

Trait DiffReport 

Source
pub trait DiffReport<T, Reporter>: Sealed + Sync {
    // Required methods
    fn diff(
        &self,
        name: &str,
        expected: T,
        actual: T,
        reporter: &Reporter,
    ) -> Result<MayUnsupported<()>, Box<dyn Error + Send>>;
    fn added(
        &self,
        name: &str,
        data: T,
        reporter: &Reporter,
    ) -> Result<MayUnsupported<()>, Box<dyn Error + Send>>;
    fn deleted(
        &self,
        name: &str,
        data: T,
        reporter: &Reporter,
    ) -> Result<MayUnsupported<()>, Box<dyn Error + Send>>;
}

Required Methods§

Source

fn diff( &self, name: &str, expected: T, actual: T, reporter: &Reporter, ) -> Result<MayUnsupported<()>, Box<dyn Error + Send>>

Source

fn added( &self, name: &str, data: T, reporter: &Reporter, ) -> Result<MayUnsupported<()>, Box<dyn Error + Send>>

Source

fn deleted( &self, name: &str, data: T, reporter: &Reporter, ) -> Result<MayUnsupported<()>, Box<dyn Error + Send>>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<D, R, T, Reporter> DiffReport<T, Reporter> for DiffAndReport<D, R>
where D: DiffCalculator<T> + Sync, R: DetailReporter<D::Diff, T, Reporter> + Sync, T: Send, Reporter: Sync,