azure_storage_blobs 0.21.0

Azure Blob Storage crate from the Azure SDK for Rust
Documentation
use azure_storage::prelude::*;
use azure_storage_blobs::prelude::*;
use futures::StreamExt;

#[tokio::main]
async fn main() -> azure_core::Result<()> {
    // First we retrieve the account name and access key from environment variables.
    let account = std::env::var("STORAGE_ACCOUNT").expect("Set env variable STORAGE_ACCOUNT");
    let container = std::env::var("STORAGE_CONTAINER").expect("Set env variable STORAGE_CONTAINER");

    let storage_credentials = StorageCredentials::anonymous();
    let container_client =
        BlobServiceClient::new(account, storage_credentials).container_client(container);

    let mut blob_stream = container_client.list_blobs().into_stream();
    while let Some(blob_entry) = blob_stream.next().await {
        let blob_entry = blob_entry?;
        for blob in blob_entry.blobs.blobs() {
            println!("\t{}", blob.name);
        }
    }

    Ok(())
}