Skip to content
Snippets Groups Projects
lib.rs 730 B
Newer Older
  • Learn to ignore specific revisions
  • Carl Lerche's avatar
    Carl Lerche committed
    #![crate_name = "bytes"]
    
    #![deny(warnings)]
    
    pub mod alloc;
    mod buf;
    mod str;
    
    pub use buf::{
        Buf,
        BufExt,
        MutBuf,
        MutBufExt,
        ByteBuf,
        MutByteBuf,
        RingBuf,
        ROByteBuf,
        SliceBuf,
        MutSliceBuf,
        Source,
    
    };
    pub use str::{
        ByteStr,
        Bytes,
        Rope,
        RopeBuf,
        SeqByteStr,
        SmallByteStr,
        SmallByteStrBuf,
        ToBytes,
    };
    
    use std::u32;
    
    Carl Lerche's avatar
    Carl Lerche committed
        //! All traits are re-exported here to allow glob imports.
    
        pub use {Buf, BufExt, MutBuf, MutBufExt, ByteStr, ToBytes};
    
    }
    
    const MAX_CAPACITY: usize = u32::MAX as usize;
    
    Carl Lerche's avatar
    Carl Lerche committed
    
    
    Carl Lerche's avatar
    Carl Lerche committed
     * ===== BufError  =====
    
    #[derive(Copy, Clone, Debug)]
    
    pub enum BufError {
        Underflow,
        Overflow,
    }