Skip to main content

RawDiffWithContext

Trait RawDiffWithContext 

Source
pub trait RawDiffWithContext<'v, Context>: RawEncode {
    // Required methods
    fn diff_measure(
        &self,
        right: &'v Self,
        _: &mut Context,
    ) -> BuckyResult<usize>;
    fn diff<'d>(
        &self,
        right: &Self,
        buf: &'d mut [u8],
        _: &mut Context,
    ) -> BuckyResult<&'d mut [u8]>;
}

Required Methods§

Source

fn diff_measure(&self, right: &'v Self, _: &mut Context) -> BuckyResult<usize>

Source

fn diff<'d>( &self, right: &Self, buf: &'d mut [u8], _: &mut Context, ) -> BuckyResult<&'d mut [u8]>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'v, T: RawDiff + PartialEq> RawDiffWithContext<'v, VecDiffContext<'v, T>> for Vec<T>

Source§

fn diff_measure( &self, right: &'v Self, ctx: &mut VecDiffContext<'v, T>, ) -> BuckyResult<usize>

Source§

fn diff<'d>( &self, right: &Self, buf: &'d mut [u8], ctx: &mut VecDiffContext<'v, T>, ) -> BuckyResult<&'d mut [u8]>

Implementors§