ryo-mutations 0.1.0

[experimental] Code transformation primitives for Rust source code
Documentation
//! Basic AST mutations: add, remove, rename, change visibility
//!
//! These are fundamental building blocks for code transformations.

mod const_type;
mod create_mod;
mod derive;
mod enum_def;
mod field;
mod function;
mod impl_block;
mod item;
mod match_arm;
mod method;
mod mod_decl;
mod rename;
pub mod stmt;
mod struct_def;
mod trait_ops;
mod use_stmt;
mod visibility;

pub use const_type::{
    AddConstMutation, AddTypeAliasMutation, RemoveConstMutation, RemoveTypeAliasMutation,
};
pub use create_mod::CreateModMutation;
pub use derive::{AddDeriveMutation, RemoveDeriveMutation};
pub use enum_def::{
    AddEnumMutation, AddVariantMutation, RemoveEnumMutation, RemoveVariantMutation,
};
pub use field::{
    AddFieldMutation, AddStructLiteralFieldMutation, RemoveFieldMutation,
    RemoveStructLiteralFieldMutation,
};
pub use function::{AddFunctionMutation, RemoveFunctionMutation};
pub use impl_block::{AddImplMutation, RemoveImplMutation};
pub use item::{AddItemMutation, AddPureItemsMutation, MoveItemMutation, RemoveItemMutation};
pub use match_arm::{AddMatchArmMutation, RemoveMatchArmMutation, ReplaceMatchArmMutation};
pub use method::{AddMethodMutation, RemoveMethodMutation};
pub use mod_decl::RemoveModMutation;
pub use rename::RenameMutation;
pub use struct_def::{AddStructMutation, RemoveStructMutation};
pub use trait_ops::{
    EnumToTraitMutation, EnumToTraitStrategy, ExtractTraitMutation, FieldInfo, InlineTraitMutation,
    MatchHandling, RemoveTraitMutation, VariantInfo,
};
pub use use_stmt::{AddUseMutation, RemoveUseMutation};
pub use visibility::ChangeVisibilityMutation;