Struct muse_lang::compiler::syntax::PatternComparison
source · pub struct PatternComparison {
pub kind: Ranged<CompareKind>,
pub expr: Box<Ranged<Expression>>,
}Expand description
A comparision pattern for comparing against a non-literal value.
Literal values are unambiguous, but named values like enums lead to ambiguity as to whether the programmer wants a new variable with a given name or if it should be matched against.
Fields§
§kind: Ranged<CompareKind>The kind of comparison to perform.
expr: Box<Ranged<Expression>>The expression to evaluate to compare against.
Trait Implementations§
source§impl Clone for PatternComparison
impl Clone for PatternComparison
source§fn clone(&self) -> PatternComparison
fn clone(&self) -> PatternComparison
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 PatternComparison
impl Debug for PatternComparison
source§impl PartialEq for PatternComparison
impl PartialEq for PatternComparison
impl StructuralPartialEq for PatternComparison
Auto Trait Implementations§
impl Freeze for PatternComparison
impl RefUnwindSafe for PatternComparison
impl Send for PatternComparison
impl Sync for PatternComparison
impl Unpin for PatternComparison
impl UnwindSafe for PatternComparison
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
§impl<A> Cast for A
impl<A> Cast for A
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)