Struct hir::ChangeWithProcMacros
pub struct ChangeWithProcMacros {
pub source_change: FileChange,
pub proc_macros: Option<ProcMacros>,
}
Fields§
§source_change: FileChange
§proc_macros: Option<ProcMacros>
Implementations§
§impl ChangeWithProcMacros
impl ChangeWithProcMacros
pub fn new() -> ChangeWithProcMacros
pub fn apply(self, db: &mut (impl ExpandDatabase + SourceRootDatabase))
pub fn change_file(&mut self, file_id: FileId, new_text: Option<String>)
pub fn set_crate_graph( &mut self, graph: CrateGraph, ws_data: HashMap<Idx<CrateData>, Arc<CrateWorkspaceData>, FxBuildHasher>, )
pub fn set_proc_macros(&mut self, proc_macros: ProcMacros)
pub fn set_roots(&mut self, roots: Vec<SourceRoot>)
Trait Implementations§
§impl Debug for ChangeWithProcMacros
impl Debug for ChangeWithProcMacros
§impl Default for ChangeWithProcMacros
impl Default for ChangeWithProcMacros
§fn default() -> ChangeWithProcMacros
fn default() -> ChangeWithProcMacros
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChangeWithProcMacros
impl RefUnwindSafe for ChangeWithProcMacros
impl Send for ChangeWithProcMacros
impl Sync for ChangeWithProcMacros
impl Unpin for ChangeWithProcMacros
impl UnwindSafe for ChangeWithProcMacros
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> Cast for T
impl<T> Cast 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