pub enum DocMutation {
Set {
selector: String,
value: Value,
},
Delete {
selector: String,
},
Merge {
selector: Option<String>,
value: Value,
},
Append {
selector: String,
value: Value,
},
Prepend {
selector: String,
value: Value,
},
Update {
selector: String,
value: Value,
},
Move {
from: String,
to: String,
},
Ensure {
selector: String,
value: Value,
},
DeleteWhere {
selector: String,
predicate: String,
},
}Expand description
Describes a single mutation to apply to a parsed document root.
This enum captures the 9 doc write operations so that both the CLI
(cmd/doc.rs) and the transaction engine (tx.rs) share a single
dispatch path instead of duplicating the match logic.
Variants§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DocMutation
impl RefUnwindSafe for DocMutation
impl Send for DocMutation
impl Sync for DocMutation
impl Unpin for DocMutation
impl UnsafeUnpin for DocMutation
impl UnwindSafe for DocMutation
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