pub struct Block {
pub statements: Vec<Statement>,
pub block_start: usize,
pub block_end: usize,
pub nested: usize,
pub span: Range<usize>,
}Expand description
Represents a block of statements enclosed in braces.
Blocks are used to group statements together and define scope boundaries.
Fields§
§statements: Vec<Statement>List of statements within the block
block_start: usizeBlock start position
block_end: usizeBlock end position
nested: usizeNested block level
span: Range<usize>Source code span where this block appears
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Block
impl<'de> Deserialize<'de> for Block
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Block
impl StructuralPartialEq for Block
Auto Trait Implementations§
impl Freeze for Block
impl RefUnwindSafe for Block
impl Send for Block
impl Sync for Block
impl Unpin for Block
impl UnwindSafe for Block
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