pub struct BodySourceMap {
pub expr_ranges: Vec<SourceLocation>,
pub stmt_ranges: Vec<SourceLocation>,
pub block_ranges: Vec<SourceLocation>,
}Expand description
Fields§
§expr_ranges: Vec<SourceLocation>Source range for each expression, indexed by HirExprId value.
stmt_ranges: Vec<SourceLocation>Source range for each statement, indexed by HirStmtId value.
block_ranges: Vec<SourceLocation>Source range for each block, indexed by HirBlockId value.
Implementations§
Source§impl BodySourceMap
impl BodySourceMap
Sourcepub fn expr_range(&self, id: HirExprId) -> Option<SourceLocation>
pub fn expr_range(&self, id: HirExprId) -> Option<SourceLocation>
Look up the source range for an expression.
Sourcepub fn stmt_range(&self, id: HirStmtId) -> Option<SourceLocation>
pub fn stmt_range(&self, id: HirStmtId) -> Option<SourceLocation>
Look up the source range for a statement.
Sourcepub fn block_range(&self, id: HirBlockId) -> Option<SourceLocation>
pub fn block_range(&self, id: HirBlockId) -> Option<SourceLocation>
Look up the source range for a block.
Trait Implementations§
Source§impl Clone for BodySourceMap
impl Clone for BodySourceMap
Source§fn clone(&self) -> BodySourceMap
fn clone(&self) -> BodySourceMap
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BodySourceMap
impl Debug for BodySourceMap
Source§impl Default for BodySourceMap
impl Default for BodySourceMap
Source§fn default() -> BodySourceMap
fn default() -> BodySourceMap
Returns the “default value” for a type. Read more
impl Eq for BodySourceMap
Source§impl PartialEq for BodySourceMap
impl PartialEq for BodySourceMap
Source§fn eq(&self, other: &BodySourceMap) -> bool
fn eq(&self, other: &BodySourceMap) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BodySourceMap
Auto Trait Implementations§
impl Freeze for BodySourceMap
impl RefUnwindSafe for BodySourceMap
impl Send for BodySourceMap
impl Sync for BodySourceMap
impl Unpin for BodySourceMap
impl UnsafeUnpin for BodySourceMap
impl UnwindSafe for BodySourceMap
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