[−][src]Struct buttplug::client::internal::ButtplugClientMessageFuture
Future implementation for ButtplugMessageUnion types send to the server.
A Future implementation that we can always expect to return a ButtplugMessageUnion. Used to deal with getting server replies after sending ButtplugMessageUnion types via the client API.
Methods
impl ButtplugClientMessageFuture
[src]
ⓘImportant traits for ButtplugClientMessageFuturepub fn new(
state: &ButtplugClientMessageStateShared
) -> ButtplugClientMessageFuture
[src]
ⓘImportant traits for ButtplugClientMessageFuture
state: &ButtplugClientMessageStateShared
) -> ButtplugClientMessageFuture
Creates a new ButtplugClientMessageFuture
Parameters
state
: The shared state that the future will rely on for return values and wakers.
pub fn get_state_clone(&self) -> ButtplugClientMessageStateShared
[src]
Returns a clone of the state, used for moving the state across contexts (tasks/threads/etc...).
Trait Implementations
impl Default for ButtplugClientMessageFuture
[src]
ⓘImportant traits for ButtplugClientMessageFuturefn default() -> ButtplugClientMessageFuture
[src]
ⓘImportant traits for ButtplugClientMessageFuture
impl Debug for ButtplugClientMessageFuture
[src]
impl Future for ButtplugClientMessageFuture
[src]
type Output = ButtplugMessageUnion
The type of value produced on completion.
fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Self::Output>
[src]
Returns when the ButtplugMessageUnion reply has been set in the ButtplugClientMessageStateShared.
Auto Trait Implementations
impl Send for ButtplugClientMessageFuture
impl Sync for ButtplugClientMessageFuture
impl Unpin for ButtplugClientMessageFuture
impl UnwindSafe for ButtplugClientMessageFuture
impl RefUnwindSafe for ButtplugClientMessageFuture
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> FutureExt for T where
T: Future + ?Sized,
[src]
T: Future + ?Sized,
fn map<U, F>(self, f: F) -> Map<Self, F> where
F: FnOnce(Self::Output) -> U,
[src]
F: FnOnce(Self::Output) -> U,
fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F> where
F: FnOnce(Self::Output) -> Fut,
Fut: Future,
[src]
F: FnOnce(Self::Output) -> Fut,
Fut: Future,
fn left_future<B>(self) -> Either<Self, B> where
B: Future<Output = Self::Output>,
[src]
B: Future<Output = Self::Output>,
fn right_future<A>(self) -> Either<A, Self> where
A: Future<Output = Self::Output>,
[src]
A: Future<Output = Self::Output>,
fn into_stream(self) -> IntoStream<Self>
[src]
fn flatten(self) -> Flatten<Self> where
Self::Output: Future,
[src]
Self::Output: Future,
fn flatten_stream(self) -> FlattenStream<Self> where
Self::Output: Stream,
[src]
Self::Output: Stream,
fn fuse(self) -> Fuse<Self>
[src]
fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnOnce(&Self::Output),
[src]
F: FnOnce(&Self::Output),
fn catch_unwind(self) -> CatchUnwind<Self> where
Self: UnwindSafe,
[src]
Self: UnwindSafe,
fn shared(self) -> Shared<Self> where
Self::Output: Clone,
[src]
Self::Output: Clone,
fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
[src]
fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a + Send>> where
Self: Send + 'a,
[src]
Self: Send + 'a,
fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>> where
Self: 'a,
[src]
Self: 'a,
fn unit_error(self) -> UnitError<Self>
[src]
fn never_error(self) -> NeverError<Self>
[src]
fn poll_unpin(&mut self, cx: &mut Context) -> Poll<Self::Output> where
Self: Unpin,
[src]
Self: Unpin,
fn now_or_never(self) -> Option<Self::Output>
[src]
impl<T> FutureExt for T where
T: Future + ?Sized,
[src]
T: Future + ?Sized,
impl<T> IntoFuture for T where
T: Future,
[src]
T: Future,
type Output = <T as Future>::Output
The type of value produced on completion.
type Future = T
Which kind of future are we turning this into?