#[repr(C)]pub struct KwBegin {
pub statements: Vec<Node>,
pub begin_l: Option<Loc>,
pub end_l: Option<Loc>,
pub expression_l: Loc,
}Expand description
Represents an explicit begin; end block.
The reason why it’s different is that
begin; foo; end while condis a post-while loop (same with post-until loop)
Fields§
§statements: Vec<Node>A list of statements
begin_l: Option<Loc>Location of the begin keyword
begin; foo; end
~~~~~end_l: Option<Loc>Location of the end keyword
begin; foo; end
~~~expression_l: LocLocation of the full expression
begin; foo; bar
~~~~~~~~~~~~~~~Trait Implementations§
impl StructuralPartialEq for KwBegin
Auto Trait Implementations§
impl Freeze for KwBegin
impl RefUnwindSafe for KwBegin
impl Send for KwBegin
impl Sync for KwBegin
impl Unpin for KwBegin
impl UnwindSafe for KwBegin
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