Skip to main content

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 {}