pub enum Message<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> {
Show 27 variants
RequestOpen(RequestOpen<N>),
RequestFlush(RequestFlush),
RequestClose(RequestClose),
RequestMetadata(RequestMetadata<N>),
RequestSetmeta(RequestSetmeta<N>),
RequestList(RequestList),
RequestRemove(RequestRemove<N>),
RequestRead(RequestRead),
RequestWrite(RequestWrite<C>),
RequestSeek(RequestSeek),
RequestCopy(RequestCopy<N>),
RequestLink(RequestLink<N>),
RequestDrop(RequestDrop),
ResponseError(ResponseError),
ResponseOpen(ResponseOpen),
ResponseFlush(ResponseFlush),
ResponseClose(ResponseClose),
ResponseMetadata(ResponseMetadata),
ResponseSetmeta(ResponseSetmeta),
ResponseList(ResponseList<N, E>),
ResponseRemove(ResponseRemove),
ResponseRead(ResponseRead<C>),
ResponseWrite(ResponseWrite),
ResponseSeek(ResponseSeek),
ResponseCopy(ResponseCopy),
ResponseLink(ResponseLink),
ResponseDrop(ResponseDrop),
}Variants§
RequestOpen(RequestOpen<N>)
RequestFlush(RequestFlush)
RequestClose(RequestClose)
RequestMetadata(RequestMetadata<N>)
RequestSetmeta(RequestSetmeta<N>)
RequestList(RequestList)
RequestRemove(RequestRemove<N>)
RequestRead(RequestRead)
RequestWrite(RequestWrite<C>)
RequestSeek(RequestSeek)
RequestCopy(RequestCopy<N>)
RequestLink(RequestLink<N>)
RequestDrop(RequestDrop)
ResponseError(ResponseError)
ResponseOpen(ResponseOpen)
ResponseFlush(ResponseFlush)
ResponseClose(ResponseClose)
ResponseMetadata(ResponseMetadata)
ResponseSetmeta(ResponseSetmeta)
ResponseList(ResponseList<N, E>)
ResponseRemove(ResponseRemove)
ResponseRead(ResponseRead<C>)
ResponseWrite(ResponseWrite)
ResponseSeek(ResponseSeek)
ResponseCopy(ResponseCopy)
ResponseLink(ResponseLink)
ResponseDrop(ResponseDrop)
Implementations§
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> Message<N, C, E>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> Message<N, C, E>
pub fn length(&self) -> Result<usize, FloreumError>
pub fn from_bytes<'de>(s: &'de [u8]) -> Result<Self, FloreumError>
pub fn take_from_bytes<'de>( s: &'de [u8], ) -> Result<(Self, &'de [u8]), FloreumError>
pub fn to_allocvec(&self) -> Result<Vec<u8>, FloreumError>
pub fn to_extend<W: Extend<u8>>(&self, writer: W) -> Result<W, FloreumError>
pub fn to_slice<'ser>( &self, buf: &'ser mut [u8], ) -> Result<&'ser mut [u8], FloreumError>
Trait Implementations§
Source§impl<N: Clone + AsRef<str>, C: Clone + AsRef<[u8]>, E: Clone + AsRef<[Entry<N>]>> Clone for Message<N, C, E>
impl<N: Clone + AsRef<str>, C: Clone + AsRef<[u8]>, E: Clone + AsRef<[Entry<N>]>> Clone for Message<N, C, E>
Source§impl<N: Debug + AsRef<str>, C: Debug + AsRef<[u8]>, E: Debug + AsRef<[Entry<N>]>> Debug for Message<N, C, E>
impl<N: Debug + AsRef<str>, C: Debug + AsRef<[u8]>, E: Debug + AsRef<[Entry<N>]>> Debug for Message<N, C, E>
Source§impl<'de, N, C, E> Deserialize<'de> for Message<N, C, E>where
N: Deserialize<'de> + AsRef<str>,
C: Deserialize<'de> + AsRef<[u8]>,
E: Deserialize<'de> + AsRef<[Entry<N>]>,
impl<'de, N, C, E> Deserialize<'de> for Message<N, C, E>where
N: Deserialize<'de> + AsRef<str>,
C: Deserialize<'de> + AsRef<[u8]>,
E: Deserialize<'de> + AsRef<[Entry<N>]>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> From<Request<N, C>> for Message<N, C, E>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> From<Request<N, C>> for Message<N, C, E>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> From<Response<N, C, E>> for Message<N, C, E>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> From<Response<N, C, E>> for Message<N, C, E>
Source§impl<N: Hash + AsRef<str>, C: Hash + AsRef<[u8]>, E: Hash + AsRef<[Entry<N>]>> Hash for Message<N, C, E>
impl<N: Hash + AsRef<str>, C: Hash + AsRef<[u8]>, E: Hash + AsRef<[Entry<N>]>> Hash for Message<N, C, E>
Source§impl<N: PartialEq + AsRef<str>, C: PartialEq + AsRef<[u8]>, E: PartialEq + AsRef<[Entry<N>]>> PartialEq for Message<N, C, E>
impl<N: PartialEq + AsRef<str>, C: PartialEq + AsRef<[u8]>, E: PartialEq + AsRef<[Entry<N>]>> PartialEq for Message<N, C, E>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for Request<N, C>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for Request<N, C>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestClose
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestClose
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestCopy<N>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestCopy<N>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestDrop
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestDrop
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestFlush
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestFlush
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestLink<N>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestLink<N>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestList
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestList
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestMetadata<N>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestMetadata<N>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestOpen<N>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestOpen<N>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestRead
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestRead
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestRemove<N>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestRemove<N>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestSeek
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestSeek
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestSetmeta<N>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestSetmeta<N>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestWrite<C>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for RequestWrite<C>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for Response<N, C, E>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for Response<N, C, E>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseClose
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseClose
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseCopy
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseCopy
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseDrop
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseDrop
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseError
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseError
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseFlush
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseFlush
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseLink
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseLink
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseList<N, E>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseList<N, E>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseMetadata
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseMetadata
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseOpen
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseOpen
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseRead<C>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseRead<C>
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseRemove
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseRemove
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseSeek
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseSeek
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseSetmeta
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseSetmeta
Source§impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseWrite
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseWrite
impl<N: Eq + AsRef<str>, C: Eq + AsRef<[u8]>, E: Eq + AsRef<[Entry<N>]>> Eq for Message<N, C, E>
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> StructuralPartialEq for Message<N, C, E>
Auto Trait Implementations§
impl<N, C, E> Freeze for Message<N, C, E>
impl<N, C, E> RefUnwindSafe for Message<N, C, E>
impl<N, C, E> Send for Message<N, C, E>
impl<N, C, E> Sync for Message<N, C, E>
impl<N, C, E> Unpin for Message<N, C, E>
impl<N, C, E> UnsafeUnpin for Message<N, C, E>
impl<N, C, E> UnwindSafe for Message<N, C, E>
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