pub trait CompactAs: From<Compact<Self>> {
type As;
// Required methods
fn encode_as(&self) -> &Self::As;
fn decode_from(_: Self::As) -> Result<Self, Error>;
}Expand description
Allow foreign structs to be wrap in Compact
Required Associated Types§
Required Methods§
Sourcefn decode_from(_: Self::As) -> Result<Self, Error>
fn decode_from(_: Self::As) -> Result<Self, Error>
Decode Self from the compact-decoded type.
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.
Implementors§
Source§impl CompactAs for PerU16
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
impl CompactAs for PerU16
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
Source§impl CompactAs for Perbill
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
impl CompactAs for Perbill
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
Source§impl CompactAs for Percent
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
impl CompactAs for Percent
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
Source§impl CompactAs for Permill
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
impl CompactAs for Permill
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
Source§impl CompactAs for Perquintill
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.
impl CompactAs for Perquintill
Implementation makes any compact encoding of PerThing::Inner valid,
when decoding it will saturate up to PerThing::ACCURACY.