pub struct NormalizationContext { /* private fields */ }Expand description
Tracks identifier-to-placeholder mappings during normalization.
Implementations§
Source§impl NormalizationContext
impl NormalizationContext
pub fn new() -> Self
Sourcepub fn placeholder(&mut self, name: &str, kind: PlaceholderKind) -> usize
pub fn placeholder(&mut self, name: &str, kind: PlaceholderKind) -> usize
Get or assign a placeholder index for the given identifier and kind.
Source§impl NormalizationContext
impl NormalizationContext
pub fn normalize_expr(&mut self, expr: &Expr) -> NormalizedNode
pub fn normalize_stmt(&mut self, stmt: &Stmt) -> NormalizedNode
pub fn normalize_block(&mut self, block: &Block) -> NormalizedNode
Source§impl NormalizationContext
impl NormalizationContext
pub fn normalize_macro(&mut self, mac: &Macro) -> NormalizedNode
Source§impl NormalizationContext
impl NormalizationContext
pub fn normalize_signature(&mut self, sig: &Signature) -> NormalizedNode
Source§impl NormalizationContext
impl NormalizationContext
pub fn normalize_type(&mut self, ty: &Type) -> NormalizedNode
pub fn normalize_pat(&mut self, pat: &Pat) -> NormalizedNode
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NormalizationContext
impl RefUnwindSafe for NormalizationContext
impl Send for NormalizationContext
impl Sync for NormalizationContext
impl Unpin for NormalizationContext
impl UnsafeUnpin for NormalizationContext
impl UnwindSafe for NormalizationContext
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