Struct lib_ruby_parser::nodes::HashPattern
source · [−]#[repr(C)]pub struct HashPattern {
pub elements: Vec<Node>,
pub begin_l: Option<Loc>,
pub end_l: Option<Loc>,
pub expression_l: Loc,
}
Expand description
Represents a hash pattern used in pattern matching (i.e. in { a: 1 }
)
Fields
elements: Vec<Node>
A list of inner patterns
begin_l: Option<Loc>
Location of the open parenthesis
case foo; in { a: 1 }; end
~
None
if there are no parentheses
end_l: Option<Loc>
Location of the open parenthesis
case foo; in { a: 1 }; end
~
None
if there are no parentheses
expression_l: Loc
Location of the full expression
case foo; in { a: 1 }; end
~~~~~~~~
Trait Implementations
sourceimpl Clone for HashPattern
impl Clone for HashPattern
sourcefn clone(&self) -> HashPattern
fn clone(&self) -> HashPattern
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for HashPattern
impl Debug for HashPattern
sourceimpl PartialEq<HashPattern> for HashPattern
impl PartialEq<HashPattern> for HashPattern
sourcefn eq(&self, other: &HashPattern) -> bool
fn eq(&self, other: &HashPattern) -> bool
impl StructuralPartialEq for HashPattern
Auto Trait Implementations
impl RefUnwindSafe for HashPattern
impl Send for HashPattern
impl Sync for HashPattern
impl Unpin for HashPattern
impl UnwindSafe for HashPattern
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more