ydb 0.11.2

Crate contains generated low-level grpc code from YDB API protobuf, used as base for ydb crate
Documentation
use tokio_util::sync::CancellationToken as TokioCancellationToken;

#[derive(Clone, Debug)]
pub struct YdbCancellationToken {
    token: TokioCancellationToken,
}

impl YdbCancellationToken {
    pub(crate) fn new() -> Self {
        Self {
            token: TokioCancellationToken::new(),
        }
    }

    pub fn cancel(&self) {
        self.token.cancel()
    }

    pub(crate) fn to_tokio_token(&self) -> TokioCancellationToken {
        self.token.clone()
    }
}