[−][src]Struct codegen::Impl
Defines an impl block.
Implementations
impl Impl
[src]
pub fn new<T>(target: T) -> Self where
T: Into<Type>,
[src]
T: Into<Type>,
Return a new impl definition
pub fn generic(&mut self, name: &str) -> &mut Self
[src]
Add a generic to the impl block.
This adds the generic for the block (impl<T>
) and not the target type.
pub fn target_generic<T>(&mut self, ty: T) -> &mut Self where
T: Into<Type>,
[src]
T: Into<Type>,
Add a generic to the target type.
pub fn impl_trait<T>(&mut self, ty: T) -> &mut Self where
T: Into<Type>,
[src]
T: Into<Type>,
Set the trait that the impl block is implementing.
pub fn macro(&mut self, r#macro: &str) -> &mut Self
[src]
Add a macro to the impl block (e.g. "#[async_trait]"
)
pub fn associate_type<T>(&mut self, name: &str, ty: T) -> &mut Self where
T: Into<Type>,
[src]
T: Into<Type>,
Set an associated type.
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 impl block.
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 impl block using the given formatter.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Impl
impl Send for Impl
impl Sync for Impl
impl Unpin for Impl
impl UnwindSafe for Impl
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>,