1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
extern crate hyper; extern crate hyper_rustls; extern crate serde; extern crate serde_json; extern crate url as lib_url; #[cfg(test)] #[macro_use] extern crate serde_derive; mod builder; mod client; mod request; mod response; mod types; pub type Client<'a> = std::sync::Arc<client::Client<'a>>; pub mod error; pub mod url; pub fn from_str<'a, S>(url: S) -> builder::Builder<'a> where S: Into<std::borrow::Cow<'a, str>> { let url = builder::UrlType::UrlString(url.into()); builder::Builder::new(url) } pub fn from_url<'a>(url: url::Url<'a>) -> builder::Builder<'a> { let url = builder::UrlType::UrlObject(url); builder::Builder::new(url) }