[][src]Enum rosy::mixin::DefMixinError

pub enum DefMixinError {
    ExistingClass(Class),
    ExistingModule(Module),
    ExistingConst(AnyObject),
    FrozenClass(Class),
    FrozenModule(Module),
}

An error when attempting to define a Mixin type.

Variants

ExistingClass(Class)

A class already exists with the same name in the same namespace.

ExistingModule(Module)

A module already exists with the same name in the same namespace.

ExistingConst(AnyObject)

Some other constant already exists.

FrozenClass(Class)

The given class is frozen and can't have items defined under it.

FrozenModule(Module)

The given module is frozen and can't have items defined under it.

Methods

impl DefMixinError[src]

pub fn existing_class(&self) -> Option<Class>[src]

Returns the existing class that was found.

pub fn existing_module(&self) -> Option<Module>[src]

Returns the existing module that was found.

pub fn existing_const(&self) -> Option<AnyObject>[src]

Returns the existing constant that was found.

pub fn existing_object(&self) -> Option<AnyObject>[src]

Returns the existing object that was found.

Trait Implementations

impl Debug for DefMixinError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]