RepairSystem

Trait RepairSystem 

Source
pub trait RepairSystem: Debug {
    // Required methods
    fn name(&self) -> &str;
    fn repair_project(
        &self,
        src_path: &str,
        manifest_path: &str,
        fn_name: &str,
    ) -> RepairResult;
    fn repair_file(&self, file_name: &str, new_file_name: &str) -> RepairResult;
    fn repair_function(
        &self,
        file_name: &str,
        new_file_name: &str,
        fn_name: &str,
    ) -> RepairResult;
    fn clone_box(&self) -> Box<dyn RepairSystem>;
}

Required Methods§

Source

fn name(&self) -> &str

Source

fn repair_project( &self, src_path: &str, manifest_path: &str, fn_name: &str, ) -> RepairResult

Source

fn repair_file(&self, file_name: &str, new_file_name: &str) -> RepairResult

Source

fn repair_function( &self, file_name: &str, new_file_name: &str, fn_name: &str, ) -> RepairResult

Source

fn clone_box(&self) -> Box<dyn RepairSystem>

Trait Implementations§

Source§

impl Clone for Box<dyn RepairSystem>

Source§

fn clone(&self) -> Box<dyn RepairSystem>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementors§

Source§

impl RepairSystem for rem_repairer::repair_lifetime_loosest_bound_first::Repairer

Source§

impl RepairSystem for rem_repairer::repair_lifetime_simple::Repairer

Source§

impl RepairSystem for rem_repairer::repair_lifetime_tightest_bound_first::Repairer

Source§

impl RepairSystem for rem_repairer::repair_rustfix::Repairer