[−][src]Struct codegen::Trait
Define a trait.
Implementations
impl Trait
[src]
pub fn new(name: &str) -> Self
[src]
Return a trait 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 trait visibility.
pub fn generic(&mut self, name: &str) -> &mut Self
[src]
Add a generic to the trait
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 trait.
pub fn parent<T>(&mut self, ty: T) -> &mut Self where
T: Into<Type>,
[src]
T: Into<Type>,
Add a parent trait.
pub fn doc(&mut self, docs: &str) -> &mut Self
[src]
Set the trait documentation.
pub fn associated_type(&mut self, name: &str) -> &mut AssociatedType
[src]
Add an associated type. Returns a mutable reference to the new associated type for futher configuration.
pub fn new_fn(&mut self, name: &str) -> &mut Function
[src]
Push a new function definition, returning a mutable reference to it.
pub fn push_fn(&mut self, item: Function) -> &mut Self
[src]
Push a function definition.
pub fn fmt(&self, fmt: &mut Formatter) -> Result
[src]
Formats the scope using the given formatter.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Trait
impl Send for Trait
impl Sync for Trait
impl Unpin for Trait
impl UnwindSafe for Trait
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>,