succinct 0.5.2

Succinct data structures for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub use std::io::Result;

use stream::*;

/// A universal code lets us encode arbitrary sized integers in a
/// self-delimiting code.
pub trait UniversalCode {
    /// Writes `value` to `sink`.
    fn encode<W: BitWrite>(&self, sink: &mut W, value: u64) -> Result<()>;

    /// Reads a value from `source`.
    ///
    /// `Ok(None)` indicates (benign) EOF.
    fn decode<R: BitRead>(&self, source: &mut R) -> Result<Option<u64>>;

    // TODO: bigint support
}