pub struct JsonProcessingPool { /* private fields */ }Expand description
JSON processing pool for zero-allocation JSON operations
Implementations§
Source§impl JsonProcessingPool
impl JsonProcessingPool
Sourcepub const fn new(
small_pool: Arc<ZerocopyMemoryPool>,
large_pool: Arc<ZerocopyMemoryPool>,
) -> Self
pub const fn new( small_pool: Arc<ZerocopyMemoryPool>, large_pool: Arc<ZerocopyMemoryPool>, ) -> Self
Create a new JSON processing pool
Sourcepub fn get_serialization_buffer(
&self,
estimated_size: usize,
) -> Option<BufferHandle>
pub fn get_serialization_buffer( &self, estimated_size: usize, ) -> Option<BufferHandle>
Get a buffer for JSON serialization
Sourcepub fn get_parsing_buffer(&self) -> Option<BufferHandle>
pub fn get_parsing_buffer(&self) -> Option<BufferHandle>
Get a buffer for JSON parsing
Sourcepub fn get_value_buffer(&self) -> Option<BufferHandle>
pub fn get_value_buffer(&self) -> Option<BufferHandle>
Get a buffer for JSON value storage (generic buffer)
Auto Trait Implementations§
impl Freeze for JsonProcessingPool
impl !RefUnwindSafe for JsonProcessingPool
impl Send for JsonProcessingPool
impl Sync for JsonProcessingPool
impl Unpin for JsonProcessingPool
impl !UnwindSafe for JsonProcessingPool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more