pub struct RemoveDeriveMutation {
pub symbol_id: SymbolId,
pub derives: Vec<String>,
}Expand description
Remove a derive macro from a struct or enum
Uses SymbolId for O(1) lookup.
Fields§
§symbol_id: SymbolIdSymbolId of the target type (required)
derives: Vec<String>Implementations§
Trait Implementations§
Source§impl Clone for RemoveDeriveMutation
impl Clone for RemoveDeriveMutation
Source§fn clone(&self) -> RemoveDeriveMutation
fn clone(&self) -> RemoveDeriveMutation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RemoveDeriveMutation
impl Debug for RemoveDeriveMutation
Source§impl Mutation for RemoveDeriveMutation
impl Mutation for RemoveDeriveMutation
Source§fn mutation_type(&self) -> &'static str
fn mutation_type(&self) -> &'static str
Get the mutation type name
Source§fn validate(&self, _file: &PureFile) -> ValidationResult
fn validate(&self, _file: &PureFile) -> ValidationResult
Validate the mutation before applying Read more
Source§fn can_proceed(&self, file: &PureFile, strategy: ValidationStrategy) -> bool
fn can_proceed(&self, file: &PureFile, strategy: ValidationStrategy) -> bool
Check if this mutation can proceed with the given strategy
Source§impl ToSerializable for RemoveDeriveMutation
impl ToSerializable for RemoveDeriveMutation
fn to_serializable(&self) -> SerializableMutation
Auto Trait Implementations§
impl Freeze for RemoveDeriveMutation
impl RefUnwindSafe for RemoveDeriveMutation
impl Send for RemoveDeriveMutation
impl Sync for RemoveDeriveMutation
impl Unpin for RemoveDeriveMutation
impl UnsafeUnpin for RemoveDeriveMutation
impl UnwindSafe for RemoveDeriveMutation
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