WithFnGenerics

Trait WithFnGenerics 

Source
pub trait WithFnGenerics: Sized {
    // Required methods
    fn generics(&self) -> &[Var];
    fn add_generic<V>(&mut self, generic: V)
       where V: Into<Var>;

    // Provided methods
    fn with_generic<V>(self, generic: V) -> Self
       where V: Into<Var> { ... }
    fn write_generic_brackets(&self, b: &mut CodeBuffer) { ... }
    fn write_generic_where(&self, b: &mut CodeBuffer) { ... }
}
Expand description

An element with function generics.

Required Methods§

Source

fn generics(&self) -> &[Var]

Gets the generic type parameters.

Source

fn add_generic<V>(&mut self, generic: V)
where V: Into<Var>,

Adds the generic type parameter.

Provided Methods§

Source

fn with_generic<V>(self, generic: V) -> Self
where V: Into<Var>,

Adds the generic type parameter.

Source

fn write_generic_brackets(&self, b: &mut CodeBuffer)

Writes the generic brackets.

Source

fn write_generic_where(&self, b: &mut CodeBuffer)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§