pub struct Diff {
pub sequence: Vec<DiffUnit>,
pub settings: DiffSettings,
}
Fields§
§sequence: Vec<DiffUnit>
§settings: DiffSettings
Implementations§
Source§impl Diff
impl Diff
pub fn new(axis_boundary: AxisBoundary) -> Diff
pub fn to_bytes(&self) -> Result<Vec<u8>>
pub fn from_bytes(bytes: &[u8]) -> Result<Diff>
pub fn to_flate_bytes(&self) -> Result<Vec<u8>>
pub fn from_deflate_bytes(bytes: &[u8]) -> Result<Diff>
pub fn anterior_version(&self) -> Vec<u8> ⓘ
pub fn current_version(&self) -> Vec<u8> ⓘ
pub fn update(&mut self, data: &[u8]) -> Result<Vec<u8>>
pub fn axis_boundary(&self) -> AxisBoundary
pub fn digest_anterior_version<A: Digest>(&self) -> Vec<u8> ⓘ
pub fn digest_current_version<A: Digest>(&self) -> Vec<u8> ⓘ
pub fn digest<A: Digest>(&self) -> Vec<u8> ⓘ
pub fn render(&self) -> String
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Diff
impl<'de> Deserialize<'de> for Diff
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for Diff
impl Ord for Diff
Source§impl PartialOrd for Diff
impl PartialOrd for Diff
impl Eq for Diff
impl StructuralPartialEq for Diff
Auto Trait Implementations§
impl Freeze for Diff
impl RefUnwindSafe for Diff
impl Send for Diff
impl Sync for Diff
impl Unpin for Diff
impl UnwindSafe for Diff
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more