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
impl StructuralPartialEq for Rescue
Auto Trait Implementations
impl RefUnwindSafe for Rescue
impl Send for Rescue
impl Sync for Rescue
impl Unpin for Rescue
impl UnwindSafe for Rescue
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more