Struct roach::FromArchive
source · pub struct FromArchive;Expand description
Marks a type that converts objects from their archived representation.
Trait Implementations§
source§impl<'a> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for [u8]
impl<'a> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for [u8]
§type Output = AccessGuard<'a, &'static [u8]>
type Output = AccessGuard<'a, &'static [u8]>
The output type of this transformation.
source§fn apply(
input: AccessGuard<'a, &'static [u8]>
) -> Result<Self::Output, ArchiveError>
fn apply( input: AccessGuard<'a, &'static [u8]> ) -> Result<Self::Output, ArchiveError>
Attempts to convert the given input type to the output.
source§impl<'a, T: Serialize + DeserializeOwned> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for Rmp<T>
impl<'a, T: Serialize + DeserializeOwned> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for Rmp<T>
source§fn apply(
input: AccessGuard<'a, &'static [u8]>
) -> Result<Self::Output, ArchiveError>
fn apply( input: AccessGuard<'a, &'static [u8]> ) -> Result<Self::Output, ArchiveError>
Attempts to convert the given input type to the output.
source§impl<'a, const LEVEL: u32> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for Zstd<[u8], LEVEL>
impl<'a, const LEVEL: u32> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for Zstd<[u8], LEVEL>
source§impl<'a, T: 'a + DataTransform<'a, Decoder<'a, Cursor<AccessGuard<'a, &'static [u8]>>>, FromArchive> + ?Sized, const LEVEL: u32> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for Zstd<T, LEVEL>
impl<'a, T: 'a + DataTransform<'a, Decoder<'a, Cursor<AccessGuard<'a, &'static [u8]>>>, FromArchive> + ?Sized, const LEVEL: u32> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for Zstd<T, LEVEL>
§type Output = <T as DataTransform<'a, Decoder<'a, Cursor<AccessGuard<'a, &'static [u8]>>>, FromArchive>>::Output
type Output = <T as DataTransform<'a, Decoder<'a, Cursor<AccessGuard<'a, &'static [u8]>>>, FromArchive>>::Output
The output type of this transformation.
source§fn apply(
input: AccessGuard<'a, &'static [u8]>
) -> Result<Self::Output, ArchiveError>
fn apply( input: AccessGuard<'a, &'static [u8]> ) -> Result<Self::Output, ArchiveError>
Attempts to convert the given input type to the output.
source§impl<'a> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for str
impl<'a> DataTransform<'a, AccessGuard<'a, &'static [u8]>, FromArchive> for str
§type Output = StringGuard<'a>
type Output = StringGuard<'a>
The output type of this transformation.
source§fn apply(
input: AccessGuard<'a, &'static [u8]>
) -> Result<Self::Output, ArchiveError>
fn apply( input: AccessGuard<'a, &'static [u8]> ) -> Result<Self::Output, ArchiveError>
Attempts to convert the given input type to the output.
source§impl<'a, const N: usize> DataTransform<'a, AccessGuard<'a, &'static [u8; N]>, FromArchive> for [u8; N]
impl<'a, const N: usize> DataTransform<'a, AccessGuard<'a, &'static [u8; N]>, FromArchive> for [u8; N]
§type Output = AccessGuard<'a, &'static [u8; N]>
type Output = AccessGuard<'a, &'static [u8; N]>
The output type of this transformation.
source§fn apply(
input: AccessGuard<'a, &'static [u8; N]>
) -> Result<Self::Output, ArchiveError>
fn apply( input: AccessGuard<'a, &'static [u8; N]> ) -> Result<Self::Output, ArchiveError>
Attempts to convert the given input type to the output.
source§impl<'a, T: Pod + Zeroable, I: 'a + AsRef<[u8; { _ }]>> DataTransform<'a, I, FromArchive> for Pod<T>
impl<'a, T: Pod + Zeroable, I: 'a + AsRef<[u8; { _ }]>> DataTransform<'a, I, FromArchive> for Pod<T>
source§impl<'a, T: Serialize + DeserializeOwned, I: 'a + Read> DataTransform<'a, I, FromArchive> for Rmp<T>
impl<'a, T: Serialize + DeserializeOwned, I: 'a + Read> DataTransform<'a, I, FromArchive> for Rmp<T>
source§impl<'a, I: 'a + BufRead, T: 'a + DataTransform<'a, Decoder<'a, I>, FromArchive> + ?Sized, const LEVEL: u32> DataTransform<'a, I, FromArchive> for Zstd<T, LEVEL>
impl<'a, I: 'a + BufRead, T: 'a + DataTransform<'a, Decoder<'a, I>, FromArchive> + ?Sized, const LEVEL: u32> DataTransform<'a, I, FromArchive> for Zstd<T, LEVEL>
§type Output = <T as DataTransform<'a, Decoder<'a, I>, FromArchive>>::Output
type Output = <T as DataTransform<'a, Decoder<'a, I>, FromArchive>>::Output
The output type of this transformation.
impl Direction for FromArchive
Auto Trait Implementations§
impl RefUnwindSafe for FromArchive
impl Send for FromArchive
impl Sync for FromArchive
impl Unpin for FromArchive
impl UnwindSafe for FromArchive
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