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§
source§impl Clone for HashPattern
impl Clone for HashPattern
source§fn clone(&self) -> HashPattern
fn clone(&self) -> HashPattern
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 HashPattern
impl Debug for HashPattern
source§impl PartialEq for HashPattern
impl PartialEq for HashPattern
source§fn eq(&self, other: &HashPattern) -> bool
fn eq(&self, other: &HashPattern) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for HashPattern
Auto Trait Implementations§
impl Freeze for HashPattern
impl RefUnwindSafe for HashPattern
impl Send for HashPattern
impl Sync for HashPattern
impl Unpin for HashPattern
impl UnwindSafe for HashPattern
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