pub struct StoragePartialEncoder<TStorage> { /* private fields */ }Expand description
A store value partial encoder generic over storage type.
Implementations§
Trait Implementations§
Source§impl BytesPartialDecoderTraits for StoragePartialEncoder<ReadableWritableStorage>
impl BytesPartialDecoderTraits for StoragePartialEncoder<ReadableWritableStorage>
Source§fn size_held(&self) -> usize
fn size_held(&self) -> usize
Returns the size of chunk bytes held by the partial decoder. Read more
Source§fn partial_decode_many(
&self,
decoded_regions: ByteRangeIterator<'_>,
_options: &CodecOptions,
) -> Result<Option<Vec<ArrayBytesRaw<'_>>>, CodecError>
fn partial_decode_many( &self, decoded_regions: ByteRangeIterator<'_>, _options: &CodecOptions, ) -> Result<Option<Vec<ArrayBytesRaw<'_>>>, CodecError>
Partially decode byte ranges. Read more
Source§fn supports_partial_decode(&self) -> bool
fn supports_partial_decode(&self) -> bool
Returns whether this decoder supports partial decoding. Read more
Source§fn partial_decode(
&self,
decoded_region: ByteRange,
options: &CodecOptions,
) -> Result<Option<ArrayBytesRaw<'_>>, CodecError>
fn partial_decode( &self, decoded_region: ByteRange, options: &CodecOptions, ) -> Result<Option<ArrayBytesRaw<'_>>, CodecError>
Partially decode a byte range. Read more
Source§fn decode(
&self,
options: &CodecOptions,
) -> Result<Option<ArrayBytesRaw<'_>>, CodecError>
fn decode( &self, options: &CodecOptions, ) -> Result<Option<ArrayBytesRaw<'_>>, CodecError>
Decode all bytes. Read more
Source§impl BytesPartialEncoderTraits for StoragePartialEncoder<ReadableWritableStorage>
impl BytesPartialEncoderTraits for StoragePartialEncoder<ReadableWritableStorage>
Source§fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn BytesPartialDecoderTraits>
fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn BytesPartialDecoderTraits>
Return the encoder as an
Arc<BytesPartialDecoderTraits>.Source§fn partial_encode_many(
&self,
offset_values: OffsetBytesIterator<'_, ArrayBytesRaw<'_>>,
_options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_encode_many( &self, offset_values: OffsetBytesIterator<'_, ArrayBytesRaw<'_>>, _options: &CodecOptions, ) -> Result<(), CodecError>
Partially encode a chunk from an
OffsetBytesIterator. Read moreSource§fn supports_partial_encode(&self) -> bool
fn supports_partial_encode(&self) -> bool
Returns whether this encoder supports partial encoding. Read more
Source§fn partial_encode(
&self,
offset: u64,
bytes: ArrayBytesRaw<'_>,
options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_encode( &self, offset: u64, bytes: ArrayBytesRaw<'_>, options: &CodecOptions, ) -> Result<(), CodecError>
Partially encode a chunk. Read more
Auto Trait Implementations§
impl<TStorage> Freeze for StoragePartialEncoder<TStorage>where
TStorage: Freeze,
impl<TStorage> Send for StoragePartialEncoder<TStorage>where
TStorage: Send,
impl<TStorage> Sync for StoragePartialEncoder<TStorage>where
TStorage: Sync,
impl<TStorage> RefUnwindSafe for StoragePartialEncoder<TStorage>where
TStorage: RefUnwindSafe,
impl<TStorage> Unpin for StoragePartialEncoder<TStorage>where
TStorage: Unpin,
impl<TStorage> UnwindSafe for StoragePartialEncoder<TStorage>where
TStorage: UnwindSafe,
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more