Struct commitlog::message::MessageBuf [−][src]
Mutable message buffer.
The buffer will handle the serialization of the message into the proper
format expected by the CommitLog.
Implementations
impl MessageBuf[src]
pub fn from_bytes(bytes: Vec<u8>) -> Result<MessageBuf, MessageError>[src]
Creates a message buffer from a previously serialized vector of bytes. Integrity checking is performed on the vector to ensure that it was properly serialized.
pub fn clear(&mut self)[src]
Clears the message buffer.
pub unsafe fn unsafe_clear(&mut self)[src]
Clears the message buffer without dropping the contents.
pub fn into_bytes(self) -> Vec<u8>[src]
Moves the underlying serialized bytes into a vector.
pub fn push<B: AsRef<[u8]>>(
&mut self,
payload: B
) -> Result<(), MessageSerializationError>[src]
&mut self,
payload: B
) -> Result<(), MessageSerializationError>
Adds a new message to the buffer.
pub fn push_with_metadata<M: AsRef<[u8]>, B: AsRef<[u8]>>(
&mut self,
metadata: M,
payload: B
) -> Result<(), MessageSerializationError>[src]
&mut self,
metadata: M,
payload: B
) -> Result<(), MessageSerializationError>
Adds a new message with metadata.
pub fn read<R: Read>(&mut self, reader: &mut R) -> Result<(), MessageError>[src]
Reads a single message. The reader is expected to have a full message serialized.
Trait Implementations
impl Default for MessageBuf[src]
fn default() -> MessageBuf[src]
impl<R: AsRef<[u8]>> FromIterator<R> for MessageBuf[src]
fn from_iter<T>(iter: T) -> MessageBuf where
T: IntoIterator<Item = R>, [src]
T: IntoIterator<Item = R>,
impl MessageSet for MessageBuf[src]
fn bytes(&self) -> &[u8][src]
Bytes that make up the serialized message set.
fn len(&self) -> usize[src]
Number of messages in the message set.
fn iter(&self) -> MessageIter<'_>ⓘNotable traits for MessageIter<'a>
impl<'a> Iterator for MessageIter<'a> type Item = Message<'a>;[src]
Notable traits for MessageIter<'a>
impl<'a> Iterator for MessageIter<'a> type Item = Message<'a>;fn is_empty(&self) -> bool[src]
fn verify_hashes(&self) -> Result<(), usize>[src]
impl MessageSetMut for MessageBuf[src]
fn bytes_mut(&mut self) -> &mut [u8][src]
fn iter_mut(&mut self) -> MessageMutIter<'_>ⓘNotable traits for MessageMutIter<'a>
impl<'a> Iterator for MessageMutIter<'a> type Item = MessageMut<'a>;[src]
Notable traits for MessageMutIter<'a>
impl<'a> Iterator for MessageMutIter<'a> type Item = MessageMut<'a>;Auto Trait Implementations
impl RefUnwindSafe for MessageBuf
impl Send for MessageBuf
impl Sync for MessageBuf
impl Unpin for MessageBuf
impl UnwindSafe for MessageBuf
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,