Expand description
oio
provides OpenDAL’s raw traits and types that opendal returns as
output.
Those types should only be used internally and we don’t want users to depend on them.
Structs§
- AppendWriter will implements
oio::Write
based on append object. - BatchDeleteResult is the result of batch delete operation.
- BatchDeleter is used to implement
oio::Delete
based on batch delete. - BlockWriter will implements
oio::Write
based on block uploads. - Entry is returned by
Page
orBlockingPage
during list operations. - FlatLister will walk dir in bottom up way:
- FlexBuf is a buffer that support frozen bytes and reuse existing allocated memory.
- ToHierarchyLister will convert a flat list to hierarchy by filter not needed entries.
- The result of
MultipartWrite::write_part
. - MultipartWriter will implements
oio::Write
based on multipart uploads. - OneShotDelete is used to implement
oio::Delete
based on one shot. - OneShotWrite is used to implement
oio::Write
based on one shot. - PageContext is the context passing between
PageList
. - PooledBuf is a buffer pool that designed for reusing already allocated bufs.
- PositionWriter will implements
oio::Write
based on position write. - PrefixLister is used to filter entries by prefix.
- QueueBuf is a queue of
Buffer
.
Traits§
- AppendWrite is used to implement
oio::Write
based on append object. By implementing AppendWrite, services don’t need to care about the details of buffering and uploading parts. - BatchDelete is used to implement
oio::Delete
based on batch delete operation. - BlockWrite is used to implement
oio::Write
based on block uploads. By implementing BlockWrite, services don’t need to care about the details of uploading blocks. - BlockingDelete is the trait to perform delete operations.
- BlockingList is the blocking version of
List
. - BlockingOneShotDelete is used to implement
oio::BlockingDelete
based on one shot operation. - Read is the trait that OpenDAL returns to callers.
- BlockingWrite is the trait that OpenDAL returns to callers.
- The Delete trait defines interfaces for performing deletion operations.
- The dyn version of
Delete
- Page trait is used by
raw::Accessor
to implementlist
operation. - MultipartWrite is used to implement
oio::Write
based on multipart uploads. By implementing MultipartWrite, services don’t need to care about the details of uploading parts. - OneShotDelete is used to implement
oio::Delete
based on one shot operation. - OneShotWrite is used to implement
oio::Write
based on one shot operation. By implementing OneShotWrite, services don’t need to care about the details. - PageList is used to implement
oio::List
based on API supporting pagination. By implementing PageList, services don’t need to care about the details of page list. - PositionWrite is used to implement
oio::Write
based on position write. - Read is the internal trait used by OpenDAL to read data from storage.
- ReadDyn is the dyn version of
Read
make it possible to use asBox<dyn ReadDyn>
. - Write is the trait that OpenDAL returns to callers.
Type Aliases§
- BlockingDeleter is a type erased
BlockingDelete
- BlockingLister is a boxed
BlockingList
- BlockingReader is a arc dyn
BlockingRead
. - BlockingWriter is a type erased
BlockingWrite
- Deleter is a type erased
Delete
- The boxed version of
List
- Reader is a type erased
Read
. - Writer is a type erased
Write