# capwriter
Cap-aware writer for the vector and slice of integer
## Usage
```rust
use capwriter::{Saveable, Loadable};
// - Supported type:
// Vec<T>, &[T]: T of {
// u8, u16, u32, u64, u128, usize,
// i8, i16, i32, i64, i128, isize
// }
let vec_to_save: Vec<i32> = vec![1, 2, 3, 4, 5];
// (1) Save
let mut buffer = Vec::new();
vec_to_save.save_to(&mut buffer).unwrap();
// (2) Load
let vec_loaded = Vec::<i32>::load_from(
std::io::Cursor::new(buffer)
).unwrap();
assert_eq!(vec_to_save, vec_loaded);
```
## Bench
* Run bench with `cargo bench`
* For `Vec<usize>` length of 10,000,000
| | capwriter | serializer |
|------|-----------|------------|
| save | 24.787 ms | 26.514 ms |
| load | 25.417 ms | 82.659 ms |