pub struct Small;Expand description
A strategy for encoding values that are small.
e.g. if there are integers then they should be small integers.
Trait Implementations§
Source§impl EncodingStrategy<BTreeSet<u64>> for Small
impl EncodingStrategy<BTreeSet<u64>> for Small
Source§type Context = CompactU64Set
type Context = CompactU64Set
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &BTreeSet<u64>,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &BTreeSet<u64>, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<BTreeSet<u64>> for Small
impl EncodingStrategy<BTreeSet<u64>> for Small
Source§impl EncodingStrategy<Option<u64>> for Small
impl EncodingStrategy<Option<u64>> for Small
Source§type Context = OptionContext<u64, Small>
type Context = OptionContext<u64, Small>
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &Option<u64>,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &Option<u64>, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<Option<u64>> for Small
impl EncodingStrategy<Option<u64>> for Small
Source§impl EncodingStrategy<Option<usize>> for Small
impl EncodingStrategy<Option<usize>> for Small
Source§type Context = OptionContext<usize, Small>
type Context = OptionContext<usize, Small>
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &Option<usize>,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &Option<usize>, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<Option<usize>> for Small
impl EncodingStrategy<Option<usize>> for Small
Source§impl EncodingStrategy<i16> for Small
impl EncodingStrategy<i16> for Small
Source§type Context = SignedI16Context
type Context = SignedI16Context
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &i16,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &i16, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<i16> for Small
impl EncodingStrategy<i16> for Small
Source§impl EncodingStrategy<i32> for Small
impl EncodingStrategy<i32> for Small
Source§type Context = SignedI32Context
type Context = SignedI32Context
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &i32,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &i32, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<i32> for Small
impl EncodingStrategy<i32> for Small
Source§impl EncodingStrategy<i64> for Small
impl EncodingStrategy<i64> for Small
Source§type Context = SignedI64Context
type Context = SignedI64Context
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &i64,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &i64, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<i64> for Small
impl EncodingStrategy<i64> for Small
Source§impl EncodingStrategy<u16> for Small
impl EncodingStrategy<u16> for Small
Source§type Context = U16Compact
type Context = U16Compact
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &u16,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &u16, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<u16> for Small
impl EncodingStrategy<u16> for Small
Source§impl EncodingStrategy<u32> for Small
impl EncodingStrategy<u32> for Small
Source§type Context = U32Compact
type Context = U32Compact
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &u32,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &u32, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<u32> for Small
impl EncodingStrategy<u32> for Small
Source§impl EncodingStrategy<u64> for Small
impl EncodingStrategy<u64> for Small
Source§type Context = U64Compact
type Context = U64Compact
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &u64,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &u64, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<u64> for Small
impl EncodingStrategy<u64> for Small
Source§impl EncodingStrategy<u8> for Small
impl EncodingStrategy<u8> for Small
Source§type Context = SmallContext
type Context = SmallContext
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &u8,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &u8, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<u8> for Small
impl EncodingStrategy<u8> for Small
Source§impl EncodingStrategy<usize> for Small
impl EncodingStrategy<usize> for Small
Source§type Context = SmallContext
type Context = SmallContext
The conext (i.e. probability model) for this encoding strategy applied to this type.
Source§fn encode<W: Write>(
value: &usize,
writer: &mut Writer<W>,
ctx: &mut Self::Context,
) -> Result<(), Error>
fn encode<W: Write>( value: &usize, writer: &mut Writer<W>, ctx: &mut Self::Context, ) -> Result<(), Error>
Encode the value with this strategy.
Source§impl EncodingStrategy<usize> for Small
impl EncodingStrategy<usize> for Small
Source§impl Ord for Small
impl Ord for Small
Source§impl PartialOrd for Small
impl PartialOrd for Small
impl Copy for Small
impl Eq for Small
impl StructuralPartialEq for Small
Auto Trait Implementations§
impl Freeze for Small
impl RefUnwindSafe for Small
impl Send for Small
impl Sync for Small
impl Unpin for Small
impl UnsafeUnpin for Small
impl UnwindSafe for Small
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more