pub enum CodeOrderFix {
ReportOnly,
WholeFileWhenSafe,
Off,
}Expand description
How aggressively gdck fix may reorder class members.
Reordering is not purely cosmetic: class-level initialisers run in
declaration order, so moving a public variable above a private one it reads
changes behaviour. See docs/DESIGN.md for the full analysis.
Variants§
ReportOnly
Report violations; only reorder when --fix-order is passed.
WholeFileWhenSafe
Reorder a file when every required move is provably safe, and leave the file completely untouched otherwise.
Off
Never reorder, and do not report ordering problems either.
Trait Implementations§
Source§impl Clone for CodeOrderFix
impl Clone for CodeOrderFix
Source§fn clone(&self) -> CodeOrderFix
fn clone(&self) -> CodeOrderFix
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 moreimpl Copy for CodeOrderFix
Source§impl Debug for CodeOrderFix
impl Debug for CodeOrderFix
Source§impl Default for CodeOrderFix
impl Default for CodeOrderFix
Source§fn default() -> CodeOrderFix
fn default() -> CodeOrderFix
Returns the “default value” for a type. Read more
impl Eq for CodeOrderFix
Source§impl PartialEq for CodeOrderFix
impl PartialEq for CodeOrderFix
impl StructuralPartialEq for CodeOrderFix
Auto Trait Implementations§
impl Freeze for CodeOrderFix
impl RefUnwindSafe for CodeOrderFix
impl Send for CodeOrderFix
impl Sync for CodeOrderFix
impl Unpin for CodeOrderFix
impl UnsafeUnpin for CodeOrderFix
impl UnwindSafe for CodeOrderFix
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.