[−][src]Struct codegen::Struct
Defines a struct.
Implementations
impl Struct
[src]
pub fn new(name: &str) -> Self
[src]
Return a structure 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 structure visibility.
pub fn generic(&mut self, name: &str) -> &mut Self
[src]
Add a generic to the struct.
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 struct.
pub fn doc(&mut self, docs: &str) -> &mut Self
[src]
Set the structure 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 push_field(&mut self, field: Field) -> &mut Self
[src]
Push a named field to the struct.
A struct can either set named fields with this function or tuple fields
with push_tuple_field
, but not both.
pub fn field<T>(&mut self, name: &str, ty: T) -> &mut Self where
T: Into<Type>,
[src]
T: Into<Type>,
Add a named field to the struct.
A struct can either set named fields with this function or tuple fields
with tuple_field
, but not both.
pub fn tuple_field<T>(&mut self, ty: T) -> &mut Self where
T: Into<Type>,
[src]
T: Into<Type>,
Add a tuple field to the struct.
A struct can either set tuple fields with this function or named fields
with field
, but not both.
pub fn fmt(&self, fmt: &mut Formatter) -> Result
[src]
Formats the struct using the given formatter.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Struct
impl Send for Struct
impl Sync for Struct
impl Unpin for Struct
impl UnwindSafe for Struct
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>,