[]Struct ra_ap_ide::Change

pub struct Change {
    pub roots: Option<Vec<SourceRoot, Global>>,
    pub files_changed: Vec<(FileId, Option<Arc<String>>), Global>,
    pub crate_graph: Option<CrateGraph>,
}

Encapsulate a bunch of raw .set calls on the database.

Fields

roots: Option<Vec<SourceRoot, Global>>files_changed: Vec<(FileId, Option<Arc<String>>), Global>crate_graph: Option<CrateGraph>

Implementations

impl Change

pub fn new() -> Change

pub fn set_roots(&mut self, roots: Vec<SourceRoot, Global>)

pub fn change_file(&mut self, file_id: FileId, new_text: Option<Arc<String>>)

pub fn set_crate_graph(&mut self, graph: CrateGraph)

pub fn apply(self, db: &mut dyn SourceDatabaseExt)

Trait Implementations

impl Debug for Change

impl Default for Change

Auto Trait Implementations

impl RefUnwindSafe for Change

impl Send for Change

impl Sync for Change

impl Unpin for Change

impl UnwindSafe for Change

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Cast for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.