interruptible 0.2.4

Stops a future producer or stream from producing values when interrupted.
Documentation
/// Signal signifying an interruption.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct InterruptSignal;

impl From<((), InterruptSignal)> for InterruptSignal {
    fn from(_: ((), InterruptSignal)) -> Self {
        InterruptSignal
    }
}

#[cfg(test)]
mod tests {
    use super::InterruptSignal;

    #[test]
    fn debug() {
        assert_eq!("InterruptSignal", format!("{:?}", InterruptSignal))
    }

    #[test]
    fn clone() {
        assert_eq!(InterruptSignal, Clone::clone(&InterruptSignal))
    }
}