pub trait ValidCryptoMaterial:
for<'a> TryFrom<&'a [u8], Error = CryptoMaterialError>
+ Serialize
+ DeserializeOwned {
// Required method
fn to_bytes(&self) -> Vec<u8> ⓘ;
}
Expand description
Key or more generally crypto material with a notion of byte validation.
A type family for material that knows how to serialize and
deserialize, as well as validate byte-encoded material. The
validation must be implemented as a TryFrom
which
classifies its failures against the above
CryptoMaterialError
.
This provides an implementation for a validation that relies on a
round-trip to bytes and corresponding TryFrom
.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.