Trait genco::lang::LangItem

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

A type-erased holder for language-specific items.

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

Required Methods§

source

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

Format the language item appropriately.

Implementations on Foreign Types§

source§

impl<L> LangItem<L> for ()where L: Lang,

source§

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

Implementors§

source§

impl LangItem<Csharp> for genco::lang::csharp::Any

source§

impl LangItem<Csharp> for genco::lang::csharp::Import

source§

impl LangItem<Dart> for genco::lang::dart::Any

source§

impl LangItem<Dart> for genco::lang::dart::Import

source§

impl LangItem<Go> for genco::lang::go::Any

source§

impl LangItem<Go> for genco::lang::go::Import

source§

impl LangItem<Java> for genco::lang::java::Any

source§

impl LangItem<Java> for genco::lang::java::Import

source§

impl LangItem<JavaScript> for genco::lang::js::Any

source§

impl LangItem<JavaScript> for genco::lang::js::Import

source§

impl LangItem<Python> for genco::lang::python::Any

source§

impl LangItem<Python> for genco::lang::python::Import

source§

impl LangItem<Python> for ImportModule

source§

impl LangItem<Rust> for genco::lang::rust::Any

source§

impl LangItem<Rust> for genco::lang::rust::Import

source§

impl LangItem<Swift> for genco::lang::swift::Any

source§

impl LangItem<Swift> for genco::lang::swift::Import