pub struct OperationComponent {
pub path: Path,
pub operator: Operator,
}
Fields§
§path: Path
§operator: Operator
Implementations§
Source§impl OperationComponent
impl OperationComponent
pub fn new(path: Path, operator: Operator) -> Result<OperationComponent>
pub fn noop(&self) -> OperationComponent
pub fn clone_not_noop(&self) -> Option<OperationComponent>
pub fn not_noop(self) -> Option<OperationComponent>
pub fn invert(&self) -> Result<OperationComponent>
Sourcepub fn merge(&mut self, op: OperationComponent) -> Option<OperationComponent>
pub fn merge(&mut self, op: OperationComponent) -> Option<OperationComponent>
pub fn operate_path_len(&self) -> usize
Trait Implementations§
Source§impl Clone for OperationComponent
impl Clone for OperationComponent
Source§fn clone(&self) -> OperationComponent
fn clone(&self) -> OperationComponent
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 OperationComponent
impl Debug for OperationComponent
Source§impl Display for OperationComponent
impl Display for OperationComponent
Source§impl From<OperationComponent> for Operation
impl From<OperationComponent> for Operation
Source§fn from(input: OperationComponent) -> Self
fn from(input: OperationComponent) -> Self
Converts to this type from the input type.
Source§impl PartialEq for OperationComponent
impl PartialEq for OperationComponent
impl StructuralPartialEq for OperationComponent
Auto Trait Implementations§
impl Freeze for OperationComponent
impl !RefUnwindSafe for OperationComponent
impl !Send for OperationComponent
impl !Sync for OperationComponent
impl Unpin for OperationComponent
impl !UnwindSafe for OperationComponent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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