Something went wrong. Try again.
Buttplug sex toy control library
Something went wrong. Try again.
911 B · 33 lines
Rust
at dev
12345678910111213141516171819202122232425262728293031323334// 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<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() }}