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§
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>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".