pub trait Sealable: Sized {
// Required method
fn hash_slow(&self) -> FixedBytes<32>;
// Provided methods
fn seal_slow(self) -> Sealed<Self> { ... }
fn seal_ref_slow(&self) -> Sealed<&Self> { ... }
fn seal_unchecked(self, seal: FixedBytes<32>) -> Sealed<Self> { ... }
fn seal_ref_unchecked(&self, seal: FixedBytes<32>) -> Sealed<&Self> { ... }
}
Expand description
Sealeable objects.
Required Methods§
Sourcefn hash_slow(&self) -> FixedBytes<32>
fn hash_slow(&self) -> FixedBytes<32>
Calculate the seal hash, this may be slow.
Provided Methods§
Sourcefn seal_ref_slow(&self) -> Sealed<&Self>
fn seal_ref_slow(&self) -> Sealed<&Self>
Seal a borrowed object by calculating the hash. This may be slow.
Sourcefn seal_unchecked(self, seal: FixedBytes<32>) -> Sealed<Self>
fn seal_unchecked(self, seal: FixedBytes<32>) -> Sealed<Self>
Instantiate an unchecked seal. This should be used with caution.
Sourcefn seal_ref_unchecked(&self, seal: FixedBytes<32>) -> Sealed<&Self>
fn seal_ref_unchecked(&self, seal: FixedBytes<32>) -> Sealed<&Self>
Instantiate an unchecked seal. This should be used with caution.
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.