Struct lib_ruby_parser::nodes::Rescue [−][src]
#[repr(C)]pub struct Rescue { pub body: Option<Box<Node>>, pub rescue_bodies: Vec<Node>, pub else_: Option<Box<Node>>, pub else_l: Option<Loc>, pub expression_l: Loc, }
Expand description
Represents a rescue
block
Fields
body: Option<Box<Node>>
Body of the block that is wrapped into rescue
(i.e. the part that may throw an error)
rescue_bodies: Vec<Node>
A list of rescue
handlers (see RescueBody
node)
else_: Option<Box<Node>>
Else branch.
None
if there’s no else
branch
else_l: Option<Loc>
Location of the else
keyword
begin; 1; rescue StandardError => e; 2; else; 3; end
~~~~
None
if there’s no else
branch
expression_l: Loc
Location of the full expression
begin; 1; rescue StandardError => e; 2; else; 3; end
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note: begin/end
keywords belong to KwBegin
node
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Rescue
impl UnwindSafe for Rescue
Blanket Implementations
Mutably borrows from an owned value. Read more