pub struct EditModule { /* private fields */ }Expand description
Edit module for span-safe refactoring.
Implementations§
Source§impl EditModule
impl EditModule
pub fn with_undo_capacity(self, capacity: usize) -> Self
pub async fn undo(&self) -> Result<UndoResult>
pub fn can_undo(&self) -> bool
pub fn undo_depth(&self) -> usize
pub fn clear_undo_stack(&self)
Source§impl EditModule
impl EditModule
pub fn new(store: Arc<UnifiedGraphStore>) -> Self
pub async fn create_file( &self, path: &Path, content: &str, ) -> Result<EditResult>
pub async fn create_directory(&self, path: &Path) -> Result<EditResult>
pub async fn write_file(&self, path: &Path, content: &str) -> Result<EditResult>
pub async fn apply(&mut self, op: EditOperation) -> Result<()>
pub async fn patch_symbol( &self, symbol: &str, replacement: &str, ) -> Result<EditResult>
pub async fn rename_symbol( &self, old_name: &str, new_name: &str, ) -> Result<EditResult>
pub async fn delete_symbol( &self, file_path: &Path, symbol: &str, ) -> Result<EditResult>
pub async fn resolve_span( &self, file_path: &Path, symbol: &str, ) -> Result<SymbolSpan>
Auto Trait Implementations§
impl !Freeze for EditModule
impl !RefUnwindSafe for EditModule
impl Send for EditModule
impl Sync for EditModule
impl Unpin for EditModule
impl UnsafeUnpin for EditModule
impl UnwindSafe for EditModule
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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