hashicorp_vault 0.5.0

HashiCorp Vault API client for Rust
Documentation
use hyper;
use rustc_serialize;

/// `Result` type-alias
pub type Result<T> = ::std::result::Result<T, Error>;

quick_error! {
    /// Error enum for vault-rs
    #[derive(Debug)]
    pub enum Error {
        /// `Hyper::Client` errors
        Hyper(err: hyper::Error) {
            from()
            description("hyper error")
            display("hyper error: {}", err)
            cause(err)
        }
        /// `rustc_serialize EncoderError`
        Encoder(err: rustc_serialize::json::EncoderError) {
            from()
            description("rustc_serialize EncoderError")
            display("rustc_serialize EncoderError: {}", err)
            cause(err)
        }
        /// `rustc_serialize DecoderError`
        Decoder(err: rustc_serialize::json::DecoderError) {
            from()
            description("rustc_serialize DecoderError")
            display("rustc_serialize DecoderError: {}", err)
            cause(err)
        }
        /// Vault errors
        Vault(err: String) {
            description("vault error")
            display("vault error: {}", err)
        }
        /// IO errors
        Io(err: ::std::io::Error) {
            from()
            description("io error")
            display("io error: {}", err)
            cause(err)
        }
    }
}