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