[−][src]Struct codegen::Enum
Defines an enumeration.
Implementations
impl Enum
[src]
pub fn new(name: &str) -> Self
[src]
Return a enum definition with the provided name.
pub fn ty(&self) -> &Type
[src]
Returns a reference to the type.
pub fn vis(&mut self, vis: &str) -> &mut Self
[src]
Set the enum visibility.
pub fn generic(&mut self, name: &str) -> &mut Self
[src]
Add a generic to the enum.
pub fn bound<T>(&mut self, name: &str, ty: T) -> &mut Self where
T: Into<Type>,
[src]
T: Into<Type>,
Add a where
bound to the enum.
pub fn doc(&mut self, docs: &str) -> &mut Self
[src]
Set the enum documentation.
pub fn derive(&mut self, name: &str) -> &mut Self
[src]
Add a new type that the struct should derive.
pub fn allow(&mut self, allow: &str) -> &mut Self
[src]
Specify lint attribute to supress a warning or error.
pub fn repr(&mut self, repr: &str) -> &mut Self
[src]
Specify representation.
pub fn new_variant(&mut self, name: &str) -> &mut Variant
[src]
Push a variant to the enum, returning a mutable reference to it.
pub fn push_variant(&mut self, item: Variant) -> &mut Self
[src]
Push a variant to the enum.
pub fn fmt(&self, fmt: &mut Formatter) -> Result
[src]
Formats the enum using the given formatter.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Enum
impl Send for Enum
impl Sync for Enum
impl Unpin for Enum
impl UnwindSafe for Enum
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,