pub struct Block<'source> {
pub result: BlockResult<'source>,
pub diagnostics: Diagnostics<'source>,
pub statements: [Statement<'source>],
}Fields§
§result: BlockResult<'source>§diagnostics: Diagnostics<'source>§statements: [Statement<'source>]Implementations§
Source§impl<'source> Block<'source>
impl<'source> Block<'source>
Sourcepub fn build<G>(
result: BlockResult<'source>,
diagnostics: Diagnostics<'source>,
statements: G,
) -> Box<Self>
pub fn build<G>( result: BlockResult<'source>, diagnostics: Diagnostics<'source>, statements: G, ) -> Box<Self>
Creates an instance of Box<Block>.
Sourcepub fn build_from_slice(
result: BlockResult<'source>,
diagnostics: Diagnostics<'source>,
statements: &[Statement<'source>],
) -> Box<Self>
pub fn build_from_slice( result: BlockResult<'source>, diagnostics: Diagnostics<'source>, statements: &[Statement<'source>], ) -> Box<Self>
Creates an instance of Box<Block>.
Sourcepub fn destructure(
this: Box<Self>,
) -> (BlockResult<'source>, Diagnostics<'source>, BlockIter<'source>)
pub fn destructure( this: Box<Self>, ) -> (BlockResult<'source>, Diagnostics<'source>, BlockIter<'source>)
Destructures an instance of Box<Block>, returning the tail slice as an iterator.