#[cfg(any(feature = "client", feature = "server"))]
pub mod connector;
pub mod errors;
pub mod message;
use errors::ButtplugError;
use futures::future::{self, BoxFuture, FutureExt};
pub type ButtplugResult<T = ()> = Result<T, ButtplugError>;
pub type ButtplugResultFuture<T = ()> = BoxFuture<'static, ButtplugResult<T>>;
impl<T> From<ButtplugError> for BoxFuture<'static, Result<T, ButtplugError>>
where
T: Send + 'static,
{
fn from(error: ButtplugError) -> BoxFuture<'static, Result<T, ButtplugError>> {
future::ready(Err(error)).boxed()
}
}