pub enum Message<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> {
Show 31 variants
RequestIdentify(RequestIdentify<N>),
RequestOpen(RequestOpen<N>),
RequestClose(RequestClose),
RequestMetadata(RequestMetadata),
RequestSetmeta(RequestSetmeta),
RequestList(RequestList),
RequestMake(RequestMake<N>),
RequestRemove(RequestRemove<N>),
RequestRead(RequestRead),
RequestWrite(RequestWrite<C>),
RequestSeek(RequestSeek),
RequestTell(RequestTell),
RequestCopy(RequestCopy),
RequestLink(RequestLink<N>),
RequestDrop(RequestDrop),
ResponseError(ResponseError),
ResponseIdentify(ResponseIdentify),
ResponseOpen(ResponseOpen),
ResponseClose(ResponseClose),
ResponseMetadata(ResponseMetadata),
ResponseSetmeta(ResponseSetmeta),
ResponseList(ResponseList<N, E>),
ResponseMake(ResponseMake),
ResponseRemove(ResponseRemove),
ResponseRead(ResponseRead<C>),
ResponseWrite(ResponseWrite),
ResponseSeek(ResponseSeek),
ResponseTell(ResponseTell),
ResponseCopy(ResponseCopy),
ResponseLink(ResponseLink),
ResponseDrop(ResponseDrop),
}Variants§
RequestIdentify(RequestIdentify<N>)
RequestOpen(RequestOpen<N>)
RequestClose(RequestClose)
RequestMetadata(RequestMetadata)
RequestSetmeta(RequestSetmeta)
RequestList(RequestList)
RequestMake(RequestMake<N>)
RequestRemove(RequestRemove<N>)
RequestRead(RequestRead)
RequestWrite(RequestWrite<C>)
RequestSeek(RequestSeek)
RequestTell(RequestTell)
RequestCopy(RequestCopy)
RequestLink(RequestLink<N>)
RequestDrop(RequestDrop)
ResponseError(ResponseError)
ResponseIdentify(ResponseIdentify)
ResponseOpen(ResponseOpen)
ResponseClose(ResponseClose)
ResponseMetadata(ResponseMetadata)
ResponseSetmeta(ResponseSetmeta)
ResponseList(ResponseList<N, E>)
ResponseMake(ResponseMake)
ResponseRemove(ResponseRemove)
ResponseRead(ResponseRead<C>)
ResponseWrite(ResponseWrite)
ResponseSeek(ResponseSeek)
ResponseTell(ResponseTell)
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 to_slice<'ser>( &self, buf: &'ser mut [u8], ) -> Result<&'ser mut [u8], Error>
pub fn to_extend<W: Extend<u8>>(&self, writer: W) -> Result<W, Error>
pub fn from_bytes<'de>(s: &'de [u8]) -> Result<Self, Error>
pub fn take_from_bytes<'de>(s: &'de [u8]) -> Result<(Self, &'de [u8]), Error>
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 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 ResponseIdentify
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseIdentify
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 ResponseMake
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseMake
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 ResponseTell
impl<N: AsRef<str>, C: AsRef<[u8]>, E: AsRef<[Entry<N>]>> TryFrom<Message<N, C, E>> for ResponseTell
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