collab-common 0.0.7

Code shared by collab's client and server
Documentation
use serde::{Deserialize, Serialize};

use crate::PeerId;

/// TODO: docs
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct Deletion {
    crdt: cola::Deletion,
}

impl Deletion {
    /// TODO: docs
    #[inline(always)]
    pub fn crdt(&self) -> &cola::Deletion {
        &self.crdt
    }

    /// TODO: docs
    #[inline(always)]
    pub fn deleted_by(&self) -> PeerId {
        PeerId::new(self.crdt().deleted_by())
    }

    /// TODO: docs
    #[inline(always)]
    pub fn new(crdt: cola::Deletion) -> Self {
        Self { crdt }
    }
}