#![feature(try_trait)]
#[cfg(feature = "diesel")]
extern crate diesel as diesel_crate;
#[cfg(any(feature = "reqwest", feature = "stripe_api"))]
extern crate reqwest as reqwest_crate;
#[cfg(feature = "stripe")]
extern crate stripe as stripe_crate;
#[macro_use]
extern crate serde_json;
#[cfg(feature = "reqwest")]
#[macro_use]
extern crate serde_derive;
#[cfg(feature = "diesel")]
pub mod diesel;
pub mod json_errors;
pub mod none_error;
#[cfg(any(feature = "reqwest", feature = "stripe_api"))]
pub mod reqwest;
#[cfg(feature = "stripe")]
pub mod stripe;
pub use crate::json_errors::*;