diff options
| author | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-15 00:35:52 -0700 | 
|---|---|---|
| committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-15 00:35:52 -0700 | 
| commit | 28978964a77e853031874230c2415b1b835e93fc (patch) | |
| tree | 8080670ee5f60aee8ba058a5babf80eaca7b4ded /rust/fatcat-api/examples | |
| parent | 33a4cce0b97832f5f0301b318a0a50073ce6b615 (diff) | |
| download | fatcat-28978964a77e853031874230c2415b1b835e93fc.tar.gz fatcat-28978964a77e853031874230c2415b1b835e93fc.zip | |
fmt and cleanup
Diffstat (limited to 'rust/fatcat-api/examples')
| -rw-r--r-- | rust/fatcat-api/examples/client.rs | 386 | ||||
| -rw-r--r-- | rust/fatcat-api/examples/server.rs | 32 | ||||
| -rw-r--r-- | rust/fatcat-api/examples/server_lib/server.rs | 276 | 
3 files changed, 483 insertions, 211 deletions
| diff --git a/rust/fatcat-api/examples/client.rs b/rust/fatcat-api/examples/client.rs index 6693a3b1..bd43e7cc 100644 --- a/rust/fatcat-api/examples/client.rs +++ b/rust/fatcat-api/examples/client.rs @@ -1,5 +1,6 @@  #![allow(missing_docs, unused_variables, trivial_casts)] +extern crate clap;  extern crate fatcat;  #[allow(unused_extern_crates)]  extern crate futures; @@ -7,195 +8,346 @@ extern crate futures;  extern crate swagger;  #[allow(unused_extern_crates)]  extern crate uuid; -extern crate clap; +use clap::{App, Arg};  #[allow(unused_imports)] -use futures::{Future, future, Stream, stream}; +use fatcat::{ApiError, ApiNoContext, ContainerIdGetResponse, ContainerLookupGetResponse, +             ContainerPostResponse, ContextWrapperExt, CreatorIdGetResponse, +             CreatorLookupGetResponse, CreatorPostResponse, EditgroupIdAcceptPostResponse, +             EditgroupIdGetResponse, EditgroupPostResponse, EditorUsernameChangelogGetResponse, +             EditorUsernameGetResponse, FileIdGetResponse, FileLookupGetResponse, +             FilePostResponse, ReleaseIdGetResponse, ReleaseLookupGetResponse, +             ReleasePostResponse, WorkIdGetResponse, WorkPostResponse};  #[allow(unused_imports)] -use fatcat::{ApiNoContext, ContextWrapperExt, -                      ApiError, -                      ContainerIdGetResponse, -                      ContainerLookupGetResponse, -                      ContainerPostResponse, -                      CreatorIdGetResponse, -                      CreatorLookupGetResponse, -                      CreatorPostResponse, -                      EditgroupIdAcceptPostResponse, -                      EditgroupIdGetResponse, -                      EditgroupPostResponse, -                      EditorUsernameChangelogGetResponse, -                      EditorUsernameGetResponse, -                      FileIdGetResponse, -                      FileLookupGetResponse, -                      FilePostResponse, -                      ReleaseIdGetResponse, -                      ReleaseLookupGetResponse, -                      ReleasePostResponse, -                      WorkIdGetResponse, -                      WorkPostResponse -                     }; -use clap::{App, Arg}; +use futures::{future, stream, Future, Stream};  fn main() {      let matches = App::new("client") -        .arg(Arg::with_name("operation") -            .help("Sets the operation to run") -            .possible_values(&[ -    "ContainerIdGet", -    "ContainerLookupGet", -    "ContainerPost", -    "CreatorIdGet", -    "CreatorLookupGet", -    "CreatorPost", -    "EditgroupIdAcceptPost", -    "EditgroupIdGet", -    "EditgroupPost", -    "EditorUsernameChangelogGet", -    "EditorUsernameGet", -    "FileIdGet", -    "FileLookupGet", -    "FilePost", -    "ReleaseIdGet", -    "ReleaseLookupGet", -    "ReleasePost", -    "WorkIdGet", -    "WorkPost", -]) -            .required(true) -            .index(1)) -        .arg(Arg::with_name("https") -            .long("https") -            .help("Whether to use HTTPS or not")) -        .arg(Arg::with_name("host") -            .long("host") -            .takes_value(true) -            .default_value("api.fatcat.wiki") -            .help("Hostname to contact")) -        .arg(Arg::with_name("port") -            .long("port") -            .takes_value(true) -            .default_value("8080") -            .help("Port to contact")) +        .arg( +            Arg::with_name("operation") +                .help("Sets the operation to run") +                .possible_values(&[ +                    "ContainerIdGet", +                    "ContainerLookupGet", +                    "ContainerPost", +                    "CreatorIdGet", +                    "CreatorLookupGet", +                    "CreatorPost", +                    "EditgroupIdAcceptPost", +                    "EditgroupIdGet", +                    "EditgroupPost", +                    "EditorUsernameChangelogGet", +                    "EditorUsernameGet", +                    "FileIdGet", +                    "FileLookupGet", +                    "FilePost", +                    "ReleaseIdGet", +                    "ReleaseLookupGet", +                    "ReleasePost", +                    "WorkIdGet", +                    "WorkPost", +                ]) +                .required(true) +                .index(1), +        ) +        .arg( +            Arg::with_name("https") +                .long("https") +                .help("Whether to use HTTPS or not"), +        ) +        .arg( +            Arg::with_name("host") +                .long("host") +                .takes_value(true) +                .default_value("api.fatcat.wiki") +                .help("Hostname to contact"), +        ) +        .arg( +            Arg::with_name("port") +                .long("port") +                .takes_value(true) +                .default_value("8080") +                .help("Port to contact"), +        )          .get_matches();      let is_https = matches.is_present("https"); -    let base_url = format!("{}://{}:{}", -                           if is_https { "https" } else { "http" }, -                           matches.value_of("host").unwrap(), -                           matches.value_of("port").unwrap()); +    let base_url = format!( +        "{}://{}:{}", +        if is_https { "https" } else { "http" }, +        matches.value_of("host").unwrap(), +        matches.value_of("port").unwrap() +    );      let client = if is_https {          // Using Simple HTTPS          fatcat::Client::try_new_https(&base_url, "examples/ca.pem")              .expect("Failed to create HTTPS client")      } else {          // Using HTTP -        fatcat::Client::try_new_http(&base_url) -            .expect("Failed to create HTTP client") +        fatcat::Client::try_new_http(&base_url).expect("Failed to create HTTP client")      };      // Using a non-default `Context` is not required; this is just an example! -    let client = client.with_context(fatcat::Context::new_with_span_id(self::uuid::Uuid::new_v4().to_string())); +    let client = client.with_context(fatcat::Context::new_with_span_id( +        self::uuid::Uuid::new_v4().to_string(), +    ));      match matches.value_of("operation") { -          Some("ContainerIdGet") => {              let result = client.container_id_get("id_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("ContainerLookupGet") => { -            let result = client.container_lookup_get("issn_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            let result = client +                .container_lookup_get("issn_example".to_string()) +                .wait(); +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("ContainerPost") => {              let result = client.container_post(None).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("CreatorIdGet") => {              let result = client.creator_id_get("id_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("CreatorLookupGet") => { -            let result = client.creator_lookup_get("orcid_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            let result = client +                .creator_lookup_get("orcid_example".to_string()) +                .wait(); +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("CreatorPost") => {              let result = client.creator_post(None).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("EditgroupIdAcceptPost") => {              let result = client.editgroup_id_accept_post(56).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("EditgroupIdGet") => {              let result = client.editgroup_id_get(56).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("EditgroupPost") => {              let result = client.editgroup_post().wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("EditorUsernameChangelogGet") => { -            let result = client.editor_username_changelog_get("username_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            let result = client +                .editor_username_changelog_get("username_example".to_string()) +                .wait(); +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("EditorUsernameGet") => { -            let result = client.editor_username_get("username_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            let result = client +                .editor_username_get("username_example".to_string()) +                .wait(); +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("FileIdGet") => {              let result = client.file_id_get("id_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("FileLookupGet") => {              let result = client.file_lookup_get("sha1_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("FilePost") => {              let result = client.file_post(None).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("ReleaseIdGet") => {              let result = client.release_id_get("id_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("ReleaseLookupGet") => {              let result = client.release_lookup_get("doi_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("ReleasePost") => {              let result = client.release_post(None).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("WorkIdGet") => {              let result = client.work_id_get("id_example".to_string()).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            ); +        }          Some("WorkPost") => {              let result = client.work_post(None).wait(); -            println!("{:?} (X-Span-ID: {:?})", result, client.context().x_span_id.clone().unwrap_or(String::from("<none>"))); -         }, - -        _ => { -            panic!("Invalid operation provided") +            println!( +                "{:?} (X-Span-ID: {:?})", +                result, +                client +                    .context() +                    .x_span_id +                    .clone() +                    .unwrap_or(String::from("<none>")) +            );          } + +        _ => panic!("Invalid operation provided"),      }  } - diff --git a/rust/fatcat-api/examples/server.rs b/rust/fatcat-api/examples/server.rs index 79d7367e..e97d69ca 100644 --- a/rust/fatcat-api/examples/server.rs +++ b/rust/fatcat-api/examples/server.rs @@ -4,26 +4,26 @@  // Imports required by this file.  // extern crate <name of this crate>; +extern crate clap;  extern crate fatcat; -extern crate swagger; -extern crate iron;  extern crate hyper_openssl; -extern crate clap; +extern crate iron; +extern crate swagger;  // Imports required by server library.  // extern crate fatcat;  // extern crate swagger; -extern crate futures;  extern crate chrono; +extern crate futures;  #[macro_use]  extern crate error_chain; +use clap::{App, Arg};  use hyper_openssl::OpensslServer; -use hyper_openssl::openssl::x509::X509_FILETYPE_PEM; -use hyper_openssl::openssl::ssl::{SslAcceptorBuilder, SslMethod};  use hyper_openssl::openssl::error::ErrorStack; -use clap::{App, Arg}; -use iron::{Iron, Chain}; +use hyper_openssl::openssl::ssl::{SslAcceptorBuilder, SslMethod}; +use hyper_openssl::openssl::x509::X509_FILETYPE_PEM; +use iron::{Chain, Iron};  use swagger::auth::AllowAllMiddleware;  mod server_lib; @@ -44,9 +44,11 @@ fn ssl() -> Result<OpensslServer, ErrorStack> {  /// and pass it to the web server.  fn main() {      let matches = App::new("server") -        .arg(Arg::with_name("https") -            .long("https") -            .help("Whether to use HTTPS or not")) +        .arg( +            Arg::with_name("https") +                .long("https") +                .help("Whether to use HTTPS or not"), +        )          .get_matches();      let server = server_lib::server().unwrap(); @@ -60,9 +62,13 @@ fn main() {      if matches.is_present("https") {          // Using Simple HTTPS -        Iron::new(chain).https("localhost:8080", ssl().expect("Failed to load SSL keys")).expect("Failed to start HTTPS server"); +        Iron::new(chain) +            .https("localhost:8080", ssl().expect("Failed to load SSL keys")) +            .expect("Failed to start HTTPS server");      } else {          // Using HTTP -        Iron::new(chain).http("localhost:8080").expect("Failed to start HTTP server"); +        Iron::new(chain) +            .http("localhost:8080") +            .expect("Failed to start HTTP server");      }  } diff --git a/rust/fatcat-api/examples/server_lib/server.rs b/rust/fatcat-api/examples/server_lib/server.rs index 58414e31..ec915786 100644 --- a/rust/fatcat-api/examples/server_lib/server.rs +++ b/rust/fatcat-api/examples/server_lib/server.rs @@ -2,172 +2,286 @@  #![allow(unused_imports)] -use futures::{self, Future};  use chrono; +use futures::{self, Future};  use std::collections::HashMap;  use swagger; -use fatcat::{Api, ApiError, Context, -                      ContainerIdGetResponse, -                      ContainerLookupGetResponse, -                      ContainerPostResponse, -                      CreatorIdGetResponse, -                      CreatorLookupGetResponse, -                      CreatorPostResponse, -                      EditgroupIdAcceptPostResponse, -                      EditgroupIdGetResponse, -                      EditgroupPostResponse, -                      EditorUsernameChangelogGetResponse, -                      EditorUsernameGetResponse, -                      FileIdGetResponse, -                      FileLookupGetResponse, -                      FilePostResponse, -                      ReleaseIdGetResponse, -                      ReleaseLookupGetResponse, -                      ReleasePostResponse, -                      WorkIdGetResponse, -                      WorkPostResponse -};  use fatcat::models; +use fatcat::{Api, ApiError, ContainerIdGetResponse, ContainerLookupGetResponse, +             ContainerPostResponse, Context, CreatorIdGetResponse, CreatorLookupGetResponse, +             CreatorPostResponse, EditgroupIdAcceptPostResponse, EditgroupIdGetResponse, +             EditgroupPostResponse, EditorUsernameChangelogGetResponse, EditorUsernameGetResponse, +             FileIdGetResponse, FileLookupGetResponse, FilePostResponse, ReleaseIdGetResponse, +             ReleaseLookupGetResponse, ReleasePostResponse, WorkIdGetResponse, WorkPostResponse};  #[derive(Copy, Clone)]  pub struct Server;  impl Api for Server { - - -    fn container_id_get(&self, id: String, context: &Context) -> Box<Future<Item=ContainerIdGetResponse, Error=ApiError> + Send> { +    fn container_id_get( +        &self, +        id: String, +        context: &Context, +    ) -> Box<Future<Item = ContainerIdGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("container_id_get(\"{}\") - X-Span-ID: {:?}", id, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "container_id_get(\"{}\") - X-Span-ID: {:?}", +            id, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn container_lookup_get(&self, issn: String, context: &Context) -> Box<Future<Item=ContainerLookupGetResponse, Error=ApiError> + Send> { +    fn container_lookup_get( +        &self, +        issn: String, +        context: &Context, +    ) -> Box<Future<Item = ContainerLookupGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("container_lookup_get(\"{}\") - X-Span-ID: {:?}", issn, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "container_lookup_get(\"{}\") - X-Span-ID: {:?}", +            issn, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn container_post(&self, body: Option<models::ContainerEntity>, context: &Context) -> Box<Future<Item=ContainerPostResponse, Error=ApiError> + Send> { +    fn container_post( +        &self, +        body: Option<models::ContainerEntity>, +        context: &Context, +    ) -> Box<Future<Item = ContainerPostResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("container_post({:?}) - X-Span-ID: {:?}", body, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "container_post({:?}) - X-Span-ID: {:?}", +            body, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn creator_id_get(&self, id: String, context: &Context) -> Box<Future<Item=CreatorIdGetResponse, Error=ApiError> + Send> { +    fn creator_id_get( +        &self, +        id: String, +        context: &Context, +    ) -> Box<Future<Item = CreatorIdGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("creator_id_get(\"{}\") - X-Span-ID: {:?}", id, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "creator_id_get(\"{}\") - X-Span-ID: {:?}", +            id, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn creator_lookup_get(&self, orcid: String, context: &Context) -> Box<Future<Item=CreatorLookupGetResponse, Error=ApiError> + Send> { +    fn creator_lookup_get( +        &self, +        orcid: String, +        context: &Context, +    ) -> Box<Future<Item = CreatorLookupGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("creator_lookup_get(\"{}\") - X-Span-ID: {:?}", orcid, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "creator_lookup_get(\"{}\") - X-Span-ID: {:?}", +            orcid, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn creator_post(&self, body: Option<models::CreatorEntity>, context: &Context) -> Box<Future<Item=CreatorPostResponse, Error=ApiError> + Send> { +    fn creator_post( +        &self, +        body: Option<models::CreatorEntity>, +        context: &Context, +    ) -> Box<Future<Item = CreatorPostResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("creator_post({:?}) - X-Span-ID: {:?}", body, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "creator_post({:?}) - X-Span-ID: {:?}", +            body, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn editgroup_id_accept_post(&self, id: i32, context: &Context) -> Box<Future<Item=EditgroupIdAcceptPostResponse, Error=ApiError> + Send> { +    fn editgroup_id_accept_post( +        &self, +        id: i32, +        context: &Context, +    ) -> Box<Future<Item = EditgroupIdAcceptPostResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("editgroup_id_accept_post({}) - X-Span-ID: {:?}", id, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "editgroup_id_accept_post({}) - X-Span-ID: {:?}", +            id, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn editgroup_id_get(&self, id: i32, context: &Context) -> Box<Future<Item=EditgroupIdGetResponse, Error=ApiError> + Send> { +    fn editgroup_id_get( +        &self, +        id: i32, +        context: &Context, +    ) -> Box<Future<Item = EditgroupIdGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("editgroup_id_get({}) - X-Span-ID: {:?}", id, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "editgroup_id_get({}) - X-Span-ID: {:?}", +            id, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn editgroup_post(&self, context: &Context) -> Box<Future<Item=EditgroupPostResponse, Error=ApiError> + Send> { +    fn editgroup_post( +        &self, +        context: &Context, +    ) -> Box<Future<Item = EditgroupPostResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("editgroup_post() - X-Span-ID: {:?}", context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "editgroup_post() - X-Span-ID: {:?}", +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn editor_username_changelog_get(&self, username: String, context: &Context) -> Box<Future<Item=EditorUsernameChangelogGetResponse, Error=ApiError> + Send> { +    fn editor_username_changelog_get( +        &self, +        username: String, +        context: &Context, +    ) -> Box<Future<Item = EditorUsernameChangelogGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("editor_username_changelog_get(\"{}\") - X-Span-ID: {:?}", username, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "editor_username_changelog_get(\"{}\") - X-Span-ID: {:?}", +            username, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn editor_username_get(&self, username: String, context: &Context) -> Box<Future<Item=EditorUsernameGetResponse, Error=ApiError> + Send> { +    fn editor_username_get( +        &self, +        username: String, +        context: &Context, +    ) -> Box<Future<Item = EditorUsernameGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("editor_username_get(\"{}\") - X-Span-ID: {:?}", username, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "editor_username_get(\"{}\") - X-Span-ID: {:?}", +            username, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn file_id_get(&self, id: String, context: &Context) -> Box<Future<Item=FileIdGetResponse, Error=ApiError> + Send> { +    fn file_id_get( +        &self, +        id: String, +        context: &Context, +    ) -> Box<Future<Item = FileIdGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("file_id_get(\"{}\") - X-Span-ID: {:?}", id, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "file_id_get(\"{}\") - X-Span-ID: {:?}", +            id, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn file_lookup_get(&self, sha1: String, context: &Context) -> Box<Future<Item=FileLookupGetResponse, Error=ApiError> + Send> { +    fn file_lookup_get( +        &self, +        sha1: String, +        context: &Context, +    ) -> Box<Future<Item = FileLookupGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("file_lookup_get(\"{}\") - X-Span-ID: {:?}", sha1, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "file_lookup_get(\"{}\") - X-Span-ID: {:?}", +            sha1, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn file_post(&self, body: Option<models::FileEntity>, context: &Context) -> Box<Future<Item=FilePostResponse, Error=ApiError> + Send> { +    fn file_post( +        &self, +        body: Option<models::FileEntity>, +        context: &Context, +    ) -> Box<Future<Item = FilePostResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("file_post({:?}) - X-Span-ID: {:?}", body, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "file_post({:?}) - X-Span-ID: {:?}", +            body, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn release_id_get(&self, id: String, context: &Context) -> Box<Future<Item=ReleaseIdGetResponse, Error=ApiError> + Send> { +    fn release_id_get( +        &self, +        id: String, +        context: &Context, +    ) -> Box<Future<Item = ReleaseIdGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("release_id_get(\"{}\") - X-Span-ID: {:?}", id, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "release_id_get(\"{}\") - X-Span-ID: {:?}", +            id, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn release_lookup_get(&self, doi: String, context: &Context) -> Box<Future<Item=ReleaseLookupGetResponse, Error=ApiError> + Send> { +    fn release_lookup_get( +        &self, +        doi: String, +        context: &Context, +    ) -> Box<Future<Item = ReleaseLookupGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("release_lookup_get(\"{}\") - X-Span-ID: {:?}", doi, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "release_lookup_get(\"{}\") - X-Span-ID: {:?}", +            doi, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn release_post(&self, body: Option<models::ReleaseEntity>, context: &Context) -> Box<Future<Item=ReleasePostResponse, Error=ApiError> + Send> { +    fn release_post( +        &self, +        body: Option<models::ReleaseEntity>, +        context: &Context, +    ) -> Box<Future<Item = ReleasePostResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("release_post({:?}) - X-Span-ID: {:?}", body, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "release_post({:?}) - X-Span-ID: {:?}", +            body, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn work_id_get(&self, id: String, context: &Context) -> Box<Future<Item=WorkIdGetResponse, Error=ApiError> + Send> { +    fn work_id_get( +        &self, +        id: String, +        context: &Context, +    ) -> Box<Future<Item = WorkIdGetResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("work_id_get(\"{}\") - X-Span-ID: {:?}", id, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "work_id_get(\"{}\") - X-Span-ID: {:?}", +            id, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } - -    fn work_post(&self, body: Option<models::WorkEntity>, context: &Context) -> Box<Future<Item=WorkPostResponse, Error=ApiError> + Send> { +    fn work_post( +        &self, +        body: Option<models::WorkEntity>, +        context: &Context, +    ) -> Box<Future<Item = WorkPostResponse, Error = ApiError> + Send> {          let context = context.clone(); -        println!("work_post({:?}) - X-Span-ID: {:?}", body, context.x_span_id.unwrap_or(String::from("<none>")).clone()); +        println!( +            "work_post({:?}) - X-Span-ID: {:?}", +            body, +            context.x_span_id.unwrap_or(String::from("<none>")).clone() +        );          Box::new(futures::failed("Generic failure".into()))      } -  } | 
