use super::{UdpError, recovery::Acknowledgements};
use std::sync::Arc;
#[derive(Clone, Debug)]
pub struct LinkCancellation(Arc<Acknowledgements>);
impl LinkCancellation {
pub(super) const fn new(signal: Arc<Acknowledgements>) -> Self {
Self(signal)
}
pub(crate) fn cancel(&self) -> Result<(), UdpError> {
self.0.cancel()
}
}