[][src]Trait genco::lang::LangItem

pub trait LangItem<L> where
    L: Lang,
    Self: 'static + Clone + Eq + Ord + Hash + Debug
{ fn format(
        &self,
        fmt: &mut Formatter<'_>,
        config: &L::Config,
        format: &L::Format
    ) -> Result; }

A type-erased holder for language-specific items.

Carries formatting and coercion functions like LangItem to allow language specific processing to work.

Required methods

fn format(
    &self,
    fmt: &mut Formatter<'_>,
    config: &L::Config,
    format: &L::Format
) -> Result

Format the language item appropriately.

Loading content...

Implementations on Foreign Types

impl<L> LangItem<L> for () where
    L: Lang
[src]

Loading content...

Implementors

impl LangItem<Csharp> for genco::lang::csharp::Any[src]

impl LangItem<Csharp> for genco::lang::csharp::Import[src]

impl LangItem<Dart> for genco::lang::dart::Any[src]

impl LangItem<Dart> for genco::lang::dart::Import[src]

impl LangItem<Go> for genco::lang::go::Any[src]

impl LangItem<Go> for genco::lang::go::Import[src]

impl LangItem<Java> for genco::lang::java::Any[src]

impl LangItem<Java> for genco::lang::java::Import[src]

impl LangItem<JavaScript> for genco::lang::js::Any[src]

impl LangItem<JavaScript> for genco::lang::js::Import[src]

impl LangItem<Python> for genco::lang::python::Any[src]

impl LangItem<Python> for genco::lang::python::Import[src]

impl LangItem<Python> for ImportModule[src]

impl LangItem<Rust> for genco::lang::rust::Any[src]

impl LangItem<Rust> for genco::lang::rust::Import[src]

impl LangItem<Swift> for genco::lang::swift::Any[src]

impl LangItem<Swift> for genco::lang::swift::Import[src]

Loading content...