pub struct MessageFramer { /* private fields */ }Expand description
Message framer for handling JSON-RPC over stdio
Implementations§
Source§impl MessageFramer
impl MessageFramer
Sourcepub fn with_max_size(self, max_size: usize) -> Self
pub fn with_max_size(self, max_size: usize) -> Self
Set maximum message size
Sourcepub fn feed(&mut self, data: &[u8]) -> Result<Vec<String>>
pub fn feed(&mut self, data: &[u8]) -> Result<Vec<String>>
Feed bytes into the framer and extract complete messages
Sourcepub fn has_partial(&self) -> bool
pub fn has_partial(&self) -> bool
Check if there’s a partial message in the buffer
Sourcepub fn buffer_size(&self) -> usize
pub fn buffer_size(&self) -> usize
Get the current buffer size
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MessageFramer
impl RefUnwindSafe for MessageFramer
impl Send for MessageFramer
impl Sync for MessageFramer
impl Unpin for MessageFramer
impl UnsafeUnpin for MessageFramer
impl UnwindSafe for MessageFramer
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