pub(crate) struct OutBufferWrapper<'a, 'b, C: WriteBuf + ?Sized> {
pub(crate) buf: ZSTD_outBuffer,
pub(crate) parent: &'a mut OutBuffer<'b, C>,
}Expand description
Interface between a C-level ZSTD_outBuffer and a rust-level OutBuffer.
Will update the parent buffer from the C buffer on drop.
Fields§
§buf: ZSTD_outBuffer§parent: &'a mut OutBuffer<'b, C>Implementations§
Source§impl<'a, 'b, C: WriteBuf + ?Sized> OutBufferWrapper<'a, 'b, C>
impl<'a, 'b, C: WriteBuf + ?Sized> OutBufferWrapper<'a, 'b, C>
Sourcepub(crate) fn check(&mut self, res: SafeResult) -> SafeResult
pub(crate) fn check(&mut self, res: SafeResult) -> SafeResult
Passes res through, and forgets the position reported by zstd if it
is an error, so the parent keeps the one from before the call.
zstd.h makes no promise about pos after a failed call, and the legacy
decoders report the whole output buffer as written when they fail; only
a successful call vouches for the bytes up to pos being initialized.
Trait Implementations§
Auto Trait Implementations§
impl<'a, 'b, C> !Send for OutBufferWrapper<'a, 'b, C>
impl<'a, 'b, C> !Sync for OutBufferWrapper<'a, 'b, C>
impl<'a, 'b, C> !UnwindSafe for OutBufferWrapper<'a, 'b, C>
impl<'a, 'b, C> Freeze for OutBufferWrapper<'a, 'b, C>where
C: ?Sized,
impl<'a, 'b, C> RefUnwindSafe for OutBufferWrapper<'a, 'b, C>where
C: RefUnwindSafe + ?Sized,
impl<'a, 'b, C> Unpin for OutBufferWrapper<'a, 'b, C>where
C: ?Sized,
impl<'a, 'b, C> UnsafeUnpin for OutBufferWrapper<'a, 'b, C>where
C: ?Sized,
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