#[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§
impl StructuralPartialEq for Rescue
Auto Trait Implementations§
impl Freeze for Rescue
impl RefUnwindSafe for Rescue
impl Send for Rescue
impl Sync for Rescue
impl Unpin for Rescue
impl UnwindSafe for Rescue
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