4个版本 (breaking)

0.4.0 2020年1月8日
0.3.0 2019年7月11日
0.2.0 2019年3月25日
0.1.0 2019年3月24日

#6 in

adventure-rusoto-ecs

Adventure to rusoto_ecs
by
Eunchong Yu. Co-owned by Kangwook Lee (이강욱).

Install

docs.rs

API reference

GitHub仓库 (spoqa)

use std::sync::Arc;

use adventure::prelude::*;
use futures::prelude::*;

use adventure_rusoto_ecs::AwsEcs;
use rusoto_core::Region;
use rusoto_ecs::{EcsClient, ListServicesRequest};

fn main() {
    let client = EcsClient::new(Region::default());
    let req = ListServicesRequest {
        cluster: Some("MyEcsCluster".to_owned()),
        ..Default::default()
    };

    tokio::run(

        // prepare a request
        AwsEcs::from(req)
            // backoff if server error is occured
            .retry()
            // repeat to retrieve all results
            .paginate(Arc::new(client))

            // compatible with futures
            .for_each(|page| {
                for service in page.service_arns.unwrap_or_else(Vec::new) {
                    println!("{}", service);
                }
                Ok(())
            })
            .or_else(|err| {
                eprintln!("Error occured: {}", err);
                Ok(())
            }),
    );
}

4个版本 (breaking):

2020年1月8日

GitHub仓库 (spoqa)

let req = ListServicesRequest {
    cluster: Some("MyEcsCluster".to_owned()),
    ..Default::default()
};

AwsEcs::from(req)
    .retry()
    .paginate(Arc::new(client))

2019年7月11日

2019年3月25日
2019年3月24日