Struct lib_ruby_parser::nodes::Rescue
source · #[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§
source§impl PartialEq for Rescue
impl PartialEq for Rescue
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