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.

Object Safety§

This trait is not object safe.

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<C> for genco::lang::c::Any

source§

impl LangItem<C> for genco::lang::c::Import

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<Nix> for genco::lang::nix::Any

source§

impl LangItem<Nix> for genco::lang::nix::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