Trait constriction::PosSeek

source ·
pub trait PosSeek {
    type Position: Clone;
}
Expand description

Trait for coders or backends that might implement Pos and/or Seek

If a type implements PosSeek then that doesn’t necessarily mean that it also implements Pos or Seek. Implementing PosSeek only fixes the common Position type that is used if the type implements Pos and/or Seek.

Required Associated Types§

Implementations on Foreign Types§

source§

impl<Array> PosSeek for SmallVec<Array>
where Array: Array,

source§

impl<Word> PosSeek for Vec<Word>

Implementors§

source§

impl<B: PosSeek> PosSeek for Reverse<B>

§

type Position = <B as PosSeek>::Position

source§

impl<Word, Buf> PosSeek for Cursor<Word, Buf>

source§

impl<Word, State, Backend> PosSeek for RangeDecoder<Word, State, Backend>
where Word: BitArray, State: BitArray, Backend: ReadWords<Word, Queue> + PosSeek, Self: Code,

§

type Position = (<Backend as PosSeek>::Position, <RangeDecoder<Word, State, Backend> as Code>::State)

source§

impl<Word, State, Backend> PosSeek for RangeEncoder<Word, State, Backend>
where Word: BitArray, State: BitArray, Backend: WriteWords<Word> + PosSeek, Self: Code,

§

type Position = (<Backend as PosSeek>::Position, <RangeEncoder<Word, State, Backend> as Code>::State)

source§

impl<Word, State, Backend> PosSeek for AnsCoder<Word, State, Backend>
where Word: BitArray + Into<State>, State: BitArray + AsPrimitive<Word>, Backend: PosSeek, Self: Code,

§

type Position = (<Backend as PosSeek>::Position, <AnsCoder<Word, State, Backend> as Code>::State)

source§

impl<Word, State, CompressedBackend, RemaindersBackend, const PRECISION: usize> PosSeek for ChainCoder<Word, State, CompressedBackend, RemaindersBackend, PRECISION>
where Word: BitArray + Into<State>, State: BitArray + AsPrimitive<Word>, CompressedBackend: PosSeek, RemaindersBackend: PosSeek,

§

type Position = (BackendPosition<<CompressedBackend as PosSeek>::Position, <RemaindersBackend as PosSeek>::Position>, ChainCoderHeads<Word, State, PRECISION>)