Struct ra_ap_hir::ChangeWithProcMacros
source · pub struct ChangeWithProcMacros {
pub source_change: FileChange,
pub proc_macros: Option<HashMap<Idx<CrateData>, Result<Vec<ProcMacro>, String>, BuildHasherDefault<FxHasher>>>,
pub toolchains: Option<Vec<Option<Version>>>,
pub target_data_layouts: Option<Vec<Result<Arc<str>, Arc<str>>>>,
}
Fields§
§source_change: FileChange
§proc_macros: Option<HashMap<Idx<CrateData>, Result<Vec<ProcMacro>, String>, BuildHasherDefault<FxHasher>>>
§toolchains: Option<Vec<Option<Version>>>
§target_data_layouts: Option<Vec<Result<Arc<str>, Arc<str>>>>
Implementations§
source§impl ChangeWithProcMacros
impl ChangeWithProcMacros
pub fn new() -> ChangeWithProcMacros
pub fn apply(self, db: &mut (impl ExpandDatabase + SourceDatabaseExt))
pub fn change_file(&mut self, file_id: FileId, new_text: Option<String>)
pub fn set_crate_graph(&mut self, graph: CrateGraph)
pub fn set_proc_macros( &mut self, proc_macros: HashMap<Idx<CrateData>, Result<Vec<ProcMacro>, String>, BuildHasherDefault<FxHasher>> )
pub fn set_toolchains(&mut self, toolchains: Vec<Option<Version>>)
pub fn set_target_data_layouts( &mut self, target_data_layouts: Vec<Result<Arc<str>, Arc<str>>> )
pub fn set_roots(&mut self, roots: Vec<SourceRoot>)
Trait Implementations§
source§impl Debug for ChangeWithProcMacros
impl Debug for ChangeWithProcMacros
source§impl Default for ChangeWithProcMacros
impl Default for ChangeWithProcMacros
source§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
source§impl<T> Cast for T
impl<T> Cast for T
source§fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
Cast a value to type
U
using CastTo
.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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