Skip to main content

Crate opendal_service_oss

Crate opendal_service_oss 

Source
Expand description

§Apache OpenDAL™ Alibaba Cloud OSS Service

opendal-service-oss provides access to Alibaba Cloud Object Storage Service for applications built with Apache OpenDAL™.

§Use through opendal

Applications should normally enable this service through the opendal facade with the services-oss feature:

cargo add opendal --features services-oss

The service is available as opendal::services::Oss. Configure the service builder, then pass it to opendal::Operator::new.

§Use with opendal-core

Add the split crates directly:

cargo add opendal-core opendal-service-oss

Pass a configured service builder to Operator::new:

use opendal_core::{Operator, OperatorRegistry, Result};
use opendal_service_oss::{register_oss_service, Oss};

fn build_operator(builder: Oss) -> Result<Operator> {
    Operator::new(builder)
}

fn register_for_uri() {
    register_oss_service(OperatorRegistry::get());
}

register_for_uri is only needed for scheme-driven construction through Operator::from_uri or Operator::via_iter.

Services that send HTTP requests also require an HTTP transport in OperationContext. See the opendal-core composition example.

§Documentation

§License

Licensed under the Apache License, Version 2.0.

Structs§

Oss
Aliyun Object Storage Service (OSS) support
OssConfig
Config for Aliyun Object Storage Service (OSS) support.

Constants§

OSS_SCHEME
URI scheme used for service registration and scheme-driven construction.

Functions§

register_oss_service
Register this service’s URI scheme or schemes with an operator registry.