Enum rustc_typeck::middle::traits::MethodViolationCodeUnstable [-] [+] [src]

pub enum MethodViolationCode {
    StaticMethod,
    ReferencesSelf,
    Generic,
}

Reasons a method might not be object-safe.

Variants

StaticMethod

e.g., fn foo()

ReferencesSelf

e.g., fn foo(&self, x: Self) or fn foo(&self) -> Self

Generic

e.g., fn foo<A>()

Trait Implementations

Derived Implementations

impl Debug for MethodViolationCode

fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>

impl Clone for MethodViolationCode

fn clone(&self) -> MethodViolationCode

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

impl Copy for MethodViolationCode