Mercurial > lbo > hg > async-google-apis
view async-google-apis-common/src/lib.rs @ 72:ee14e06de79b common_v0.1.2
Publish common_v0.1.2
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Mon, 19 Oct 2020 23:57:05 +0200 |
parents | fe548002c2e5 |
children | 171be899018e |
line wrap: on
line source
//! Common types, imports, and functions used by generated code, including HTTP requests and error //! types. pub use hyper; pub use serde; pub use serde_json; pub use yup_oauth2; pub use log::{trace, debug, info, warn, error}; pub use anyhow::{Error, Result}; pub use chrono::{DateTime, Utc}; pub use percent_encoding::{percent_encode, NON_ALPHANUMERIC}; pub use serde::{de::DeserializeOwned, Deserialize, Serialize}; pub use std::collections::HashMap; pub use tokio::stream::StreamExt; pub type Authenticator = yup_oauth2::authenticator::Authenticator<TlsConnr>; pub type TlsClient = hyper::Client<TlsConnr, hyper::Body>; pub type TlsConnr = hyper_rustls::HttpsConnector<hyper::client::HttpConnector>; #[derive(Debug, Clone)] pub enum ApiError { InputDataError(String), HTTPError(hyper::StatusCode, String), } impl std::error::Error for ApiError {} impl std::fmt::Display for ApiError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { std::fmt::Debug::fmt(self, f) } } mod multipart; mod http; pub use http::*;