From ebe4a2d80dffb89d1fbceb14dbac3dc6da004fb8 Mon Sep 17 00:00:00 2001 From: doug tangren Date: Mon, 24 Dec 2018 13:11:02 +0900 Subject: update to 2018 edition (#141) * update to 2018 edition * remove more externs * bump version --- src/lib.rs | 72 +++++++++++++++++++------------------------------------------- 1 file changed, 22 insertions(+), 50 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 11a4653..1b36404 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,9 +3,6 @@ //! # examples //! //! ```no_run -//! extern crate shiplift; -//! extern crate tokio; -//! //! use tokio::prelude::Future; //! //! let docker = shiplift::Docker::new(); @@ -19,30 +16,6 @@ //! tokio::run(fut); //! ``` -#[macro_use] -extern crate log; -extern crate byteorder; -extern crate bytes; -extern crate flate2; -extern crate futures; -extern crate http; -extern crate hyper; -extern crate hyper_openssl; -#[cfg(feature = "unix-socket")] -extern crate hyperlocal; -extern crate mime; -extern crate openssl; -extern crate tar; -extern crate url; -#[macro_use] -extern crate serde_derive; -extern crate serde; -#[macro_use] -extern crate serde_json; -extern crate tokio; -extern crate tokio_codec; -extern crate tokio_io; - pub mod builder; pub mod errors; pub mod read; @@ -52,37 +25,36 @@ pub mod tty; mod tarball; -pub use builder::{ - BuildOptions, ContainerConnectionOptions, ContainerFilter, ContainerListOptions, - ContainerOptions, EventsOptions, ExecContainerOptions, ImageFilter, ImageListOptions, - LogsOptions, NetworkCreateOptions, NetworkListOptions, PullOptions, RmContainerOptions, - VolumeCreateOptions, +pub use crate::{ + builder::{ + BuildOptions, ContainerConnectionOptions, ContainerFilter, ContainerListOptions, + ContainerOptions, EventsOptions, ExecContainerOptions, ImageFilter, ImageListOptions, + LogsOptions, NetworkCreateOptions, NetworkListOptions, PullOptions, RmContainerOptions, + VolumeCreateOptions, + }, + errors::Error, +}; +use crate::{ + read::StreamReader, + rep::{ + Change, Container as ContainerRep, ContainerCreateInfo, ContainerDetails, Event, Exit, + History, Image as ImageRep, ImageDetails, Info, NetworkCreateInfo, + NetworkDetails as NetworkInfo, SearchResult, Stats, Status, Top, Version, + Volume as VolumeRep, VolumeCreateInfo, Volumes as VolumesRep, + }, + transport::{tar, Transport}, + tty::TtyDecoder, }; -pub use errors::Error; use futures::{future::Either, Future, IntoFuture, Stream}; -use hyper::client::HttpConnector; -use hyper::Body; -use hyper::{Client, Method, Uri}; +use hyper::{client::HttpConnector, Body, Client, Method, Uri}; use hyper_openssl::HttpsConnector; #[cfg(feature = "unix-socket")] use hyperlocal::UnixConnector; use mime::Mime; use openssl::ssl::{SslConnector, SslFiletype, SslMethod}; -use read::StreamReader; -use rep::{ - Change, Container as ContainerRep, ContainerCreateInfo, ContainerDetails, Event, Exit, History, - Image as ImageRep, ImageDetails, Info, NetworkCreateInfo, NetworkDetails as NetworkInfo, - SearchResult, Stats, Status, Top, Version, Volume as VolumeRep, VolumeCreateInfo, - Volumes as VolumesRep, -}; use serde_json::Value; -use std::borrow::Cow; -use std::env; -use std::path::Path; -use std::time::Duration; +use std::{borrow::Cow, env, path::Path, time::Duration}; use tokio_codec::{FramedRead, LinesCodec}; -use transport::{tar, Transport}; -use tty::TtyDecoder; use url::form_urlencoded; /// Represents the result of all docker operations @@ -769,7 +741,7 @@ impl<'a, 'b> Volume<'a, 'b> { } } -// https://docs.docker.com/reference/api/docker_remote_api_v1.17/ +// https://docs.docker.com/reference/api/ impl Docker { /// constructs a new Docker instance for a docker host listening at a url specified by an env var `DOCKER_HOST`, /// falling back on unix:///var/run/docker.sock -- cgit v1.2.3