kitty_pool-0.2.0 has been yanked.
Kitty Pool
Ready For Production
The short answer is NO. This crate is not ready for production use. This is my first crate and frankly the crate will change after async makes it into stable.
A number of open tasks exist for the crate:
- Is the API stable?
- Is the crate performant enough?
- Are there good examples?
- Is there good documentation?
- How does the crate interact with other useful libraries? I.E. can this crate effectively act as a single buffer for existing crates to avoid copies?
Purpose
The goal of this crate is to provide a safe and easy to use buffer pool in both a single-threaded and multi-threaded environment. The 'Kitty Pool' allows for requesting of 'Ranges', which act as owned slices into the buffer. The user of the 'Ranges' can then safely read and write to the owned parts of the buffer.
Example
use *;
const POOL_SIZE: usize = 1024;
const BLOCK_SIZE: usize = 64;
const REQUEST_SIZE: usize = 256;
TODO
- Filter pattern, should allow for using arbitrary segments of the owned ranges
- Flag for contiguousness