pub struct WorkspaceEdit {
pub changes: Option<HashMap<Url, Vec<TextEdit>>>,
pub document_changes: Option<DocumentChanges>,
}
Expand description
A workspace edit represents changes to many resources managed in the workspace.
Fields§
§changes: Option<HashMap<Url, Vec<TextEdit>>>
Holds changes to existing resources.
document_changes: Option<DocumentChanges>
Depending on the client capability workspace.workspaceEdit.resourceOperations
document changes
are either an array of TextDocumentEdit
s to express changes to n different text documents
where each text document edit addresses a specific version of a text document. Or it can contain
above TextDocumentEdit
s mixed with create, rename and delete file / folder operations.
Whether a client supports versioned document edits is expressed via
workspace.workspaceEdit.documentChanges
client capability.
If a client neither supports documentChanges
nor workspace.workspaceEdit.resourceOperations
then
only plain TextEdit
s using the changes
property are supported.
Implementations§
Source§impl WorkspaceEdit
impl WorkspaceEdit
Trait Implementations§
Source§impl Clone for WorkspaceEdit
impl Clone for WorkspaceEdit
Source§fn clone(&self) -> WorkspaceEdit
fn clone(&self) -> WorkspaceEdit
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more