Expand description
Facade crate that re-exports all public APIs from opendal-core.
Modules§
- blocking
- blocking module provides blocking APIs for OpenDAL.
- executors
- executors module provides implementations for the
Executetrait for widely used runtimes. - layers
Layeris the mechanism to intercept operations.- operator_
futures - Futures provides the futures generated by
Operator - options
- Options module provides options definitions for operations.
- raw
- Raw modules provide raw APIs that used by underlying services
- services
- Services will provide builders to build underlying backends.
Structs§
- Buffer
- Buffer is a wrapper of contiguous
Bytesand non-contiguous[Bytes]. - Buffer
Sink - BufferSink is the adapter of [
futures::Sink] generated byWriter::into_sink - Buffer
Stream - BufferStream is a stream of buffers, created by
Reader::into_stream - Capability
- Capability defines the supported operations and their constraints for a storage Operator.
- Delete
Input - DeleteInput is the input for delete operations.
- Deleter
- Deleter is designed to continuously remove content from storage.
- Entry
- Entry returned by
Listeror [BlockingLister] to represent a path and it’s relative metadata. - Error
- Error is the error struct returned by all opendal functions.
- Executor
- Executor that runs futures in background.
- Futures
Async Reader - FuturesAsyncReader is the adapter of [
AsyncRead], [AsyncBufRead] and [AsyncSeek] generated byReader::into_futures_async_read. - Futures
Async Writer - FuturesIoAsyncWriter is the adapter of [
AsyncWrite] forWriter. - Futures
Bytes Sink - FuturesBytesSink is the adapter of [
futures::Sink] generated byWriter::into_bytes_sink. - Futures
Bytes Stream - FuturesBytesStream is the adapter of [
Stream] generated byReader::into_bytes_stream. - Futures
Delete Sink - FuturesDeleteSink is a sink that generated by
Deleter - Lister
- Lister is designed to list entries at given path in an asynchronous manner.
- Metadata
- Metadata contains all the information related to a specific path.
- Operator
- The
Operatorserves as the entry point for all public asynchronous APIs. - Operator
Builder - OperatorBuilder is a typed builder to build an Operator.
- Operator
Info - Metadata for operator, users can use this metadata to get information of operator.
- Operator
Registry - Global registry that maps schemes to
OperatorFactoryfunctions. - Operator
Uri - Parsed representation of an operator URI with normalized components.
- Reader
- Reader is designed to read data from given path in an asynchronous manner.
- Writer
- Writer is designed to write data into given path in an asynchronous manner.
Enums§
- Entry
Mode - EntryMode represents the mode.
- Error
Kind - ErrorKind is all kinds of Error of opendal.
- Scheme
- Services that OpenDAL supports
Statics§
- DEFAULT_
OPERATOR_ REGISTRY - Default registry initialized with builtin services.
Traits§
- Builder
- Builder is used to set up underlying services.
- Configurator
- Configurator is used to configure the underlying service.
- Execute
- Execute trait is used to execute task in background.
- Into
Delete Input - IntoDeleteInput is a helper trait that makes it easier for users to play with
Deleter. - Into
Operator Uri - Conversion trait that builds
OperatorUrifrom various inputs.
Type Aliases§
- Operator
Factory - Factory signature used to construct
Operatorfrom a URI and extra options. - Result
- Result that is a wrapper of
Result<T, opendal::Error>