Skip to main content

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 {}