base_scheduler/cancelled.rs
1// Released under the MIT License.
2// Copyright, 2026, by Samuel Williams.
3
4use std::fmt;
5
6/// An operation observed a cooperative cancellation request.
7#[derive(Clone, Copy, Debug, Eq, PartialEq)]
8pub struct Cancelled;
9
10impl fmt::Display for Cancelled {
11 fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
12 formatter.write_str("operation cancelled")
13 }
14}
15
16impl std::error::Error for Cancelled {}