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>;