Module opendal::raw

source ·
Expand description

Raw modules provide raw APIs that used by underlying services

Notes

  • Only developers who want to develop new services or layers need to access raw APIs.
  • Raw APIs should only be accessed via opendal::raw::Xxxx, any public API should never expose raw API directly.
  • Raw APIs are far more less stable than public API, please don’t rely on them whenever possible.

Modules

  • Providing adapters and its implementations.
  • oio provides OpenDAL’s raw traits and types that opendal returns as output.

Structs

  • Metadata for accessor, users can use this metadata to get information of underlying backend.
  • BytesContentRange is the content range of bytes.
  • BytesRange(offset, size) carries a range of content.
  • ErrorResponse carries HTTP status code, headers and body.
  • HttpClient that used across opendal.
  • IncomingAsyncBody carries the content returned by remote servers.
  • PresignedRequest is a presigned request return by presign.
  • Reply for batch operation.
  • Reply for create operation
  • Reply for delete operation
  • Reply for list operation.
  • Reply for presign operation.
  • Reply for read operation.
  • Reply for scan operation.
  • Reply for stat operation.
  • Reply for write operation.

Enums

Constants

  • VERSION is the compiled version of OpenDAL.

Traits

  • Underlying trait of all backends for implementors.
  • Layer is used to intercept the operations on the underlying storage.
  • LayeredAccessor is layered accessor that forward all not implemented method to inner.

Functions

Type Definitions

  • FusedAccessor is the type erased accessor with Box<dyn Reader>.