stream-download-opendal

Crates.iostream-download-opendal
lib.rsstream-download-opendal
version
sourcesrc
created_at2025-04-05 17:37:08.668458+00
updated_at2025-05-16 00:41:55.281375+00
descriptionOpenDAL adapter for stream-download
homepagehttps://github.com/aschey/stream-download-rs
repositoryhttps://github.com/aschey/stream-download-rs
max_upload_size
id1622311
Cargo.toml error:TOML parse error at line 24, column 1 | 24 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Austin Schey (aschey)

documentation

README

stream-download-opendal

crates.io docs.rs license CI codecov GitHub repo size Lines of Code

stream-download-opendal provides integration between stream-download and opendal.

OpenDAL is a data access layer that supports data retrieval from a variety of storage services. The list of supported services is documented here.

Example using S3

 use std::error::Error;

 use opendal::{Operator, services};
 use stream_download::storage::temp::TempStorageProvider;
 use stream_download::{Settings, StreamDownload};
 use stream_download_opendal::{OpendalStream, OpendalStreamParams};

 #[tokio::main]
 async fn main() -> Result<(), Box<dyn Error>> {
     let mut builder = services::S3::default()
         .region("us-east-1")
         .access_key_id("test")
         .secret_access_key("test")
         .bucket("my-bucket");

     let operator = Operator::new(builder)?.finish();
     let stream = OpendalStream::new(OpendalStreamParams::new(operator, "some-object-key")).await?;

     Ok(())
 }
Commit count: 215

cargo fmt