Struct lib_ruby_parser::nodes::HashPattern [−][src]
#[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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
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
Mutably borrows from an owned value. Read more