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: LocLocation 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