// Buttplug Rust Source Code File - See https://buttplug.io for more info. // // Copyright 2016-2024 Nonpolynomial Labs LLC. All rights reserved. // // Licensed under the BSD 3-Clause license. See LICENSE file in the project root // for full license information. //! Protocol message and error definitions. pub mod connector; pub mod errors; pub mod message; pub mod util; #[macro_use] extern crate buttplug_derive; #[macro_use] extern crate strum_macros; use errors::ButtplugError; use futures::future::{self, BoxFuture, FutureExt}; pub type ButtplugResult = Result; pub type ButtplugResultFuture = BoxFuture<'static, ButtplugResult>; impl From for BoxFuture<'static, Result> where T: Send + 'static, { fn from(error: ButtplugError) -> BoxFuture<'static, Result> { future::ready(Err(error)).boxed() } }