Skip to main content

Edit

Trait Edit 

Source
pub trait Edit: Any + Debug {
    // Required methods
    fn label(&self) -> &str;
    fn files(&self) -> Vec<PathBuf>;
    fn apply(&mut self, files: &mut Files) -> Result<(), DocError>;
    fn inverse(&self) -> Box<dyn Edit>;

    // Provided methods
    fn merge(&self, _next: &dyn Edit) -> Option<Box<dyn Edit>> { ... }
    fn caret(&self) -> Option<Caret> { ... }
}

Required Methods§

Source

fn label(&self) -> &str

Source

fn files(&self) -> Vec<PathBuf>

Source

fn apply(&mut self, files: &mut Files) -> Result<(), DocError>

Source

fn inverse(&self) -> Box<dyn Edit>

Provided Methods§

Source

fn merge(&self, _next: &dyn Edit) -> Option<Box<dyn Edit>>

Source

fn caret(&self) -> Option<Caret>

Implementors§