ps_buffer/lib.rs
1#![allow(clippy::module_name_repetitions)]
2
3pub use constants::*;
4pub use error::BufferError;
5pub use shared::SharedBuffer;
6pub use traits::*;
7
8mod constants;
9mod error;
10mod features;
11mod implementations;
12mod methods;
13mod shared;
14mod traits;
15
16#[must_use]
17pub struct Buffer {
18 /// This is a raw pointer to this Buffer's data.
19 ptr: *mut u8,
20 /// Buffer's allocated capacity in bytes.
21 capacity: usize,
22 /// Buffer length in bytes.
23 length: usize,
24}
25
26unsafe impl Send for Buffer {}
27unsafe impl Sync for Buffer {}