2015-01-30 00:04:33 -08:00
|
|
|
#![crate_name = "bytes"]
|
2015-04-08 10:51:52 -07:00
|
|
|
#![deny(warnings)]
|
2015-02-09 09:04:18 -08:00
|
|
|
|
2015-04-07 23:40:00 -07:00
|
|
|
pub mod alloc;
|
2015-09-25 09:43:58 -07:00
|
|
|
pub mod buf;
|
|
|
|
|
pub mod str;
|
2015-04-07 23:40:00 -07:00
|
|
|
|
|
|
|
|
pub use buf::{
|
|
|
|
|
Buf,
|
|
|
|
|
BufExt,
|
|
|
|
|
MutBuf,
|
|
|
|
|
MutBufExt,
|
|
|
|
|
ByteBuf,
|
|
|
|
|
MutByteBuf,
|
|
|
|
|
RingBuf,
|
|
|
|
|
ROByteBuf,
|
|
|
|
|
SliceBuf,
|
|
|
|
|
MutSliceBuf,
|
|
|
|
|
Source,
|
2015-07-28 12:51:24 -07:00
|
|
|
Sink,
|
|
|
|
|
Take,
|
2015-04-07 23:40:00 -07:00
|
|
|
};
|
|
|
|
|
pub use str::{
|
|
|
|
|
ByteStr,
|
|
|
|
|
Bytes,
|
|
|
|
|
Rope,
|
|
|
|
|
RopeBuf,
|
|
|
|
|
SeqByteStr,
|
|
|
|
|
SmallByteStr,
|
|
|
|
|
SmallByteStrBuf,
|
|
|
|
|
ToBytes,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
use std::u32;
|
2015-02-09 09:04:18 -08:00
|
|
|
|
|
|
|
|
pub mod traits {
|
2015-02-11 10:04:31 -08:00
|
|
|
//! All traits are re-exported here to allow glob imports.
|
2015-03-23 23:22:21 -07:00
|
|
|
pub use {Buf, BufExt, MutBuf, MutBufExt, ByteStr, ToBytes};
|
2015-02-09 09:04:18 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const MAX_CAPACITY: usize = u32::MAX as usize;
|
2015-01-30 00:04:33 -08:00
|
|
|
|
2015-02-16 20:27:40 -08:00
|
|
|
|
2015-02-09 09:04:18 -08:00
|
|
|
/*
|
|
|
|
|
*
|
2015-02-11 10:04:31 -08:00
|
|
|
* ===== BufError =====
|
2015-02-09 09:04:18 -08:00
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
2015-04-03 22:46:10 +02:00
|
|
|
#[derive(Copy, Clone, Debug)]
|
2015-02-09 09:04:18 -08:00
|
|
|
pub enum BufError {
|
|
|
|
|
Underflow,
|
|
|
|
|
Overflow,
|
|
|
|
|
}
|