pub trait Decoder {
// Required methods
fn decode(&self, data: &[u8]) -> Result<DecodedValue, Error>;
fn name(&self) -> &str;
// Provided methods
fn verify_valid_case(
&self,
fixture: &[u8],
expected: &[u8],
) -> Result<(), Error> { ... }
fn verify_invalid_case(&self, fixture: &[u8]) -> Result<Error, Error> { ... }
}Expand description
Abstract over your TOML deserialization
Required Methods§
Provided Methods§
fn verify_valid_case( &self, fixture: &[u8], expected: &[u8], ) -> Result<(), Error>
fn verify_invalid_case(&self, fixture: &[u8]) -> Result<Error, Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".