pub struct CodecPartialDefault<T: ?Sized, R, C: ?Sized> { /* private fields */ }Expand description
Generic partial codec for all codec operations with default behavior.
The default behaviour for partial encoding/decoding involves reading/writing the entire chunk.
This struct is generic over the input/output handle type, representation type, and codec type.
Implementations§
Source§impl<T: ?Sized, R, C: ?Sized> CodecPartialDefault<T, R, C>
impl<T: ?Sized, R, C: ?Sized> CodecPartialDefault<T, R, C>
Sourcepub fn new(
input_output_handle: Arc<T>,
decoded_representation: R,
codec: Arc<C>,
) -> Self
pub fn new( input_output_handle: Arc<T>, decoded_representation: R, codec: Arc<C>, ) -> Self
Create a new CodecPartialDefault.
Trait Implementations§
Source§impl<T> ArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: ArrayPartialDecoderTraits + ?Sized,
impl<T> ArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: ArrayPartialDecoderTraits + ?Sized,
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(
&self,
indexer: &dyn Indexer,
options: &CodecOptions,
) -> Result<ArrayBytes<'_>, CodecError>
fn partial_decode( &self, indexer: &dyn Indexer, options: &CodecOptions, ) -> Result<ArrayBytes<'_>, CodecError>
Partially decode a chunk. 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_into(
&self,
indexer: &dyn Indexer,
output_view: &mut ArrayBytesFixedDisjointView<'_>,
options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_decode_into( &self, indexer: &dyn Indexer, output_view: &mut ArrayBytesFixedDisjointView<'_>, options: &CodecOptions, ) -> Result<(), CodecError>
Partially decode into a preallocated output. Read more
Source§impl<T> ArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: BytesPartialDecoderTraits + ?Sized,
impl<T> ArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: BytesPartialDecoderTraits + ?Sized,
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(
&self,
indexer: &dyn Indexer,
options: &CodecOptions,
) -> Result<ArrayBytes<'_>, CodecError>
fn partial_decode( &self, indexer: &dyn Indexer, options: &CodecOptions, ) -> Result<ArrayBytes<'_>, CodecError>
Partially decode a chunk. 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_into(
&self,
indexer: &dyn Indexer,
output_view: &mut ArrayBytesFixedDisjointView<'_>,
options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_decode_into( &self, indexer: &dyn Indexer, output_view: &mut ArrayBytesFixedDisjointView<'_>, options: &CodecOptions, ) -> Result<(), CodecError>
Partially decode into a preallocated output. Read more
Source§impl<T> ArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: ArrayPartialEncoderTraits + ?Sized,
impl<T> ArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: ArrayPartialEncoderTraits + ?Sized,
Source§fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn ArrayPartialDecoderTraits>
fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn ArrayPartialDecoderTraits>
Return the encoder as an
Arc<ArrayPartialDecoderTraits>.Source§fn partial_encode(
&self,
indexer: &dyn Indexer,
bytes: &ArrayBytes<'_>,
options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_encode( &self, indexer: &dyn Indexer, bytes: &ArrayBytes<'_>, options: &CodecOptions, ) -> Result<(), CodecError>
Partially encode a chunk. Read more
Source§fn supports_partial_encode(&self) -> bool
fn supports_partial_encode(&self) -> bool
Returns whether this encoder supports partial encoding. Read more
Source§impl<T> ArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: BytesPartialEncoderTraits + ?Sized,
impl<T> ArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: BytesPartialEncoderTraits + ?Sized,
Source§fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn ArrayPartialDecoderTraits>
fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn ArrayPartialDecoderTraits>
Return the encoder as an
Arc<ArrayPartialDecoderTraits>.Source§fn partial_encode(
&self,
indexer: &dyn Indexer,
bytes: &ArrayBytes<'_>,
options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_encode( &self, indexer: &dyn Indexer, bytes: &ArrayBytes<'_>, options: &CodecOptions, ) -> Result<(), CodecError>
Partially encode a chunk. Read more
Source§fn supports_partial_encode(&self) -> bool
fn supports_partial_encode(&self) -> bool
Returns whether this encoder supports partial encoding. Read more
Source§impl<T> AsyncArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: AsyncArrayPartialDecoderTraits + ?Sized,
impl<T> AsyncArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: AsyncArrayPartialDecoderTraits + ?Sized,
Source§fn exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns whether the chunk exists. Read more
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<'a, 'life0, 'life1, 'async_trait>(
&'a self,
indexer: &'life0 dyn Indexer,
options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<ArrayBytes<'a>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn partial_decode<'a, 'life0, 'life1, 'async_trait>(
&'a self,
indexer: &'life0 dyn Indexer,
options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<ArrayBytes<'a>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Partially decode a chunk. 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_into<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
output_view: &'life2 mut ArrayBytesFixedDisjointView<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn partial_decode_into<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
output_view: &'life2 mut ArrayBytesFixedDisjointView<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Async variant of
ArrayPartialDecoderTraits::partial_decode_into.Source§impl<T> AsyncArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: AsyncBytesPartialDecoderTraits + ?Sized,
impl<T> AsyncArrayPartialDecoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: AsyncBytesPartialDecoderTraits + ?Sized,
Source§fn exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns whether the chunk exists. Read more
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<'a, 'life0, 'life1, 'async_trait>(
&'a self,
indexer: &'life0 dyn Indexer,
options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<ArrayBytes<'a>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn partial_decode<'a, 'life0, 'life1, 'async_trait>(
&'a self,
indexer: &'life0 dyn Indexer,
options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<ArrayBytes<'a>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Partially decode a chunk. 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_into<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
output_view: &'life2 mut ArrayBytesFixedDisjointView<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn partial_decode_into<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
output_view: &'life2 mut ArrayBytesFixedDisjointView<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Async variant of
ArrayPartialDecoderTraits::partial_decode_into.Source§impl<T> AsyncArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: AsyncArrayPartialEncoderTraits + ?Sized,
impl<T> AsyncArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToArrayCodecTraits>where
T: AsyncArrayPartialEncoderTraits + ?Sized,
Source§fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn AsyncArrayPartialDecoderTraits>
fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn AsyncArrayPartialDecoderTraits>
Return the encoder as an
Arc<AsyncArrayPartialDecoderTraits>.Source§fn erase<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn erase<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Erase the chunk. Read more
Source§fn partial_encode<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
bytes: &'life2 ArrayBytes<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn partial_encode<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
bytes: &'life2 ArrayBytes<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Partially encode a chunk. Read more
Source§fn supports_partial_encode(&self) -> bool
fn supports_partial_encode(&self) -> bool
Returns whether this encoder supports partial encoding. Read more
Source§impl<T> AsyncArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: AsyncBytesPartialEncoderTraits + ?Sized,
impl<T> AsyncArrayPartialEncoderTraits for CodecPartialDefault<T, ChunkRepresentation, dyn ArrayToBytesCodecTraits>where
T: AsyncBytesPartialEncoderTraits + ?Sized,
Source§fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn AsyncArrayPartialDecoderTraits>
fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn AsyncArrayPartialDecoderTraits>
Return the encoder as an
Arc<AsyncArrayPartialDecoderTraits>.Source§fn erase<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn erase<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Erase the chunk. Read more
Source§fn partial_encode<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
bytes: &'life2 ArrayBytes<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn partial_encode<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
indexer: &'life1 dyn Indexer,
bytes: &'life2 ArrayBytes<'life3>,
options: &'life4 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Partially encode a chunk. Read more
Source§fn supports_partial_encode(&self) -> bool
fn supports_partial_encode(&self) -> bool
Returns whether this encoder supports partial encoding. Read more
Source§impl<T> AsyncBytesPartialDecoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: AsyncBytesPartialDecoderTraits + ?Sized,
impl<T> AsyncBytesPartialDecoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: AsyncBytesPartialDecoderTraits + ?Sized,
Source§fn exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns whether the chunk exists. Read more
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<'a, 'life0, 'async_trait>(
&'a self,
decoded_regions: ByteRangeIterator<'a>,
options: &'life0 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<RawBytes<'a>>>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn partial_decode_many<'a, 'life0, 'async_trait>(
&'a self,
decoded_regions: ByteRangeIterator<'a>,
options: &'life0 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<RawBytes<'a>>>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
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<'a, 'life0, 'async_trait>(
&'a self,
decoded_region: ByteRange,
options: &'life0 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<Option<RawBytes<'a>>, CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn partial_decode<'a, 'life0, 'async_trait>(
&'a self,
decoded_region: ByteRange,
options: &'life0 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<Option<RawBytes<'a>>, CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Partially decode a byte range. Read more
Source§impl<T> AsyncBytesPartialEncoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: AsyncBytesPartialEncoderTraits + ?Sized,
impl<T> AsyncBytesPartialEncoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: AsyncBytesPartialEncoderTraits + ?Sized,
Source§fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn AsyncBytesPartialDecoderTraits>
fn into_dyn_decoder(self: Arc<Self>) -> Arc<dyn AsyncBytesPartialDecoderTraits>
Return the encoder as an
Arc<AsyncBytesPartialDecoderTraits>.Source§fn erase<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn erase<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Erase the chunk. Read more
Source§fn partial_encode_many<'a, 'life0, 'life1, 'async_trait>(
&'a self,
offset_values: OffsetBytesIterator<'a, RawBytes<'life0>>,
options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn partial_encode_many<'a, 'life0, 'life1, 'async_trait>(
&'a self,
offset_values: OffsetBytesIterator<'a, RawBytes<'life0>>,
options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Partially encode a chunk. Read more
Source§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<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
offset: u64,
bytes: RawBytes<'life1>,
options: &'life2 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn partial_encode<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
offset: u64,
bytes: RawBytes<'life1>,
options: &'life2 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<(), CodecError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Partially encode a chunk. Read more
Source§impl<T> BytesPartialDecoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: BytesPartialDecoderTraits + ?Sized,
impl<T> BytesPartialDecoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: BytesPartialDecoderTraits + ?Sized,
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<RawBytes<'_>>>, CodecError>
fn partial_decode_many( &self, decoded_regions: ByteRangeIterator<'_>, options: &CodecOptions, ) -> Result<Option<Vec<RawBytes<'_>>>, 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<RawBytes<'_>>, CodecError>
fn partial_decode( &self, decoded_region: ByteRange, options: &CodecOptions, ) -> Result<Option<RawBytes<'_>>, CodecError>
Partially decode a byte range. Read more
Source§fn decode(
&self,
options: &CodecOptions,
) -> Result<Option<RawBytes<'_>>, CodecError>
fn decode( &self, options: &CodecOptions, ) -> Result<Option<RawBytes<'_>>, CodecError>
Decode all bytes. Read more
Source§impl<T> BytesPartialEncoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: BytesPartialEncoderTraits + ?Sized,
impl<T> BytesPartialEncoderTraits for CodecPartialDefault<T, BytesRepresentation, dyn BytesToBytesCodecTraits>where
T: BytesPartialEncoderTraits + ?Sized,
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<'_, RawBytes<'_>>,
options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_encode_many( &self, offset_values: OffsetBytesIterator<'_, RawBytes<'_>>, 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: RawBytes<'_>,
options: &CodecOptions,
) -> Result<(), CodecError>
fn partial_encode( &self, offset: u64, bytes: RawBytes<'_>, options: &CodecOptions, ) -> Result<(), CodecError>
Partially encode a chunk. Read more
Auto Trait Implementations§
impl<T, R, C> Freeze for CodecPartialDefault<T, R, C>
impl<T, R, C> Send for CodecPartialDefault<T, R, C>
impl<T, R, C> Sync for CodecPartialDefault<T, R, C>
impl<T, R, C> RefUnwindSafe for CodecPartialDefault<T, R, C>
impl<T, R, C> Unpin for CodecPartialDefault<T, R, C>
impl<T, R, C> UnwindSafe for CodecPartialDefault<T, R, C>
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