struct Ctx<'a> {
type_substs: FxHashMap<TypeParam, Type>,
const_substs: FxHashMap<ConstParam, SyntaxNode>,
lifetime_substs: FxHashMap<String, Lifetime>,
target_module: Module,
source_scope: &'a SemanticsScope<'a>,
same_self_type: bool,
target_edition: Edition,
}Fields§
§type_substs: FxHashMap<TypeParam, Type>§const_substs: FxHashMap<ConstParam, SyntaxNode>§lifetime_substs: FxHashMap<String, Lifetime>§target_module: Module§source_scope: &'a SemanticsScope<'a>§same_self_type: bool§target_edition: EditionImplementations§
Source§impl Ctx<'_>
impl Ctx<'_>
fn apply(&self, item: &SyntaxNode) -> SyntaxNode
fn transform_default_values( &mut self, defaulted_params: Vec<Either<TypeParam, ConstParam>>, )
fn transform_path(&self, path: &SyntaxNode) -> SyntaxNode
fn transform_path_or_ident_pat( &self, editor: &mut SyntaxEditor, item: &Either<Path, IdentPat>, ) -> Option<()>
fn transform_path_(&self, editor: &mut SyntaxEditor, path: &Path) -> Option<()>
fn transform_ident_pat( &self, editor: &mut SyntaxEditor, ident_pat: &IdentPat, ) -> Option<()>
Auto Trait Implementations§
impl<'a> Freeze for Ctx<'a>
impl<'a> !RefUnwindSafe for Ctx<'a>
impl<'a> !Send for Ctx<'a>
impl<'a> !Sync for Ctx<'a>
impl<'a> Unpin for Ctx<'a>
impl<'a> !UnwindSafe for Ctx<'a>
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
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more