pub struct WorkspaceEdit {
pub change_annotations: Option<BTreeMap<String, ChangeAnnotation>>,
pub changes: Option<BTreeMap<String, Vec<TextEdit>>>,
pub document_changes: Option<OneOf<Vec<TextDocumentEdit>, DocumentChange>>,
}Fields§
§change_annotations: Option<BTreeMap<String, ChangeAnnotation>>A map of change annotations that can be referenced in AnnotatedTextEdits or create,
rename and delete file / folder operations.
Whether clients honor this property depends on the client capability
workspace.changeAnnotationSupport.
changes: Option<BTreeMap<String, Vec<TextEdit>>>Holds changes to existing resources.
document_changes: Option<OneOf<Vec<TextDocumentEdit>, DocumentChange>>Depending on the client capability workspace.workspaceEdit.resourceOperations document
changes are either an array of TextDocumentEdits 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 TextDocumentEdits 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 TextEdits using the
changes property are supported.
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