pub struct EditModule { /* private fields */ }Expand description
Edit module for span-safe refactoring.
Implementations§
Source§impl EditModule
impl EditModule
Sourcepub fn new(store: Arc<UnifiedGraphStore>) -> Self
pub fn new(store: Arc<UnifiedGraphStore>) -> Self
Create a new EditModule.
Sourcepub async fn apply(&mut self, _op: EditOperation) -> Result<()>
pub async fn apply(&mut self, _op: EditOperation) -> Result<()>
Apply an edit operation.
Sourcepub async fn patch_symbol(
&self,
symbol: &str,
replacement: &str,
) -> Result<EditResult>
pub async fn patch_symbol( &self, symbol: &str, replacement: &str, ) -> Result<EditResult>
Sourcepub async fn rename_symbol(
&self,
old_name: &str,
new_name: &str,
) -> Result<EditResult>
pub async fn rename_symbol( &self, old_name: &str, new_name: &str, ) -> Result<EditResult>
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
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