future_clicker/
error.rs

1use thiserror::Error;
2
3/// Error returned by [`FutureClicker::complete`][crate::FutureClicker::complete] and [`ControlledFuture`][crate::ControlledFuture] future.
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Error)]
5pub enum Error {
6    /// The [`ControlledFuture`][crate::ControlledFuture] future was already resolved to completion.
7    #[error("future already polled to completion")]
8    AlreadyCompleted,
9    /// The [`FutureClicker`][crate::FutureClicker] was dropped before sending completion.
10    #[error("Completer dropped before sending completion")]
11    CompleterDropped,
12}
13
14/// Result of [`FutureClicker::complete`][crate::FutureClicker::complete] and the [`ControlledFuture`][crate::ControlledFuture] future.
15pub type Result<T> = std::result::Result<T, Error>;