Struct rtrtr::payload::DiffBuilder
source · pub struct DiffBuilder { /* private fields */ }
Expand description
A builder for a diff.
Implementations§
source§impl DiffBuilder
impl DiffBuilder
sourcepub fn push(
&mut self,
payload: Payload,
action: Action,
) -> Result<(), PayloadError>
pub fn push( &mut self, payload: Payload, action: Action, ) -> Result<(), PayloadError>
Adds a change to the diff.
The method fails if there already is an action for the given payload element.
sourcepub fn push_diff(&mut self, diff: &Diff) -> Result<(), PayloadError>
pub fn push_diff(&mut self, diff: &Diff) -> Result<(), PayloadError>
Adds another diff to this diff.
The diff
is added as if it were the next step in a chain of diffs.
That is, if it announces elements previously withdrawn or withdraws
elements previously announced, these are simply dropped from the
builder.
Trait Implementations§
source§impl Clone for DiffBuilder
impl Clone for DiffBuilder
source§fn clone(&self) -> DiffBuilder
fn clone(&self) -> DiffBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DiffBuilder
impl Debug for DiffBuilder
source§impl Default for DiffBuilder
impl Default for DiffBuilder
source§fn default() -> DiffBuilder
fn default() -> DiffBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DiffBuilder
impl RefUnwindSafe for DiffBuilder
impl Send for DiffBuilder
impl Sync for DiffBuilder
impl Unpin for DiffBuilder
impl UnwindSafe for DiffBuilder
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more