[−][src]Trait genco::prelude::LangItem
A type-erased holder for language-specific items.
Carries formatting and coercion functions like as_import to allow language specific processing to work.
Required methods
fn format(
&self,
out: &mut Formatter,
config: &mut L::Config,
level: usize
) -> Result
&self,
out: &mut Formatter,
config: &mut L::Config,
level: usize
) -> Result
Format the language item appropriately.
Provided methods
fn as_import(&self) -> Option<&L::Import>
Coerce into an imported type.
This is used for import resolution for custom language items.
Implementors
impl LangItem<Csharp> for genco::prelude::csharp::Array
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Csharp> for genco::prelude::csharp::Optional
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Csharp> for Simple
[src]
fn format(&self, out: &mut Formatter, _: &mut Config, _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Csharp> for genco::prelude::csharp::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Csharp> for genco::prelude::csharp::Void
[src]
fn format(&self, out: &mut Formatter, _: &mut Config, _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Dart> for BuiltIn
[src]
impl LangItem<Dart> for Dynamic
[src]
impl LangItem<Dart> for genco::prelude::dart::Local
[src]
impl LangItem<Dart> for genco::prelude::dart::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&Self>
[src]
impl LangItem<Dart> for genco::prelude::dart::Void
[src]
impl LangItem<Go> for genco::prelude::go::Array
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Go> for Interface
[src]
fn format(&self, out: &mut Formatter, _: &mut Config, _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Go> for genco::prelude::go::Map
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Go> for genco::prelude::go::Type
[src]
fn format(&self, out: &mut Formatter, _: &mut Config, _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Java> for genco::prelude::java::Local
[src]
fn format(&self, out: &mut Formatter, _: &mut Config, _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Java> for genco::prelude::java::Optional
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Java> for Primitive
[src]
impl LangItem<Java> for genco::prelude::java::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Java> for genco::prelude::java::Void
[src]
impl LangItem<JavaScript> for Import
[src]
fn format(&self, out: &mut Formatter, _: &mut (), _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<JavaScript> for ImportDefault
[src]
fn format(&self, out: &mut Formatter, _: &mut (), _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<JavaScript> for genco::prelude::js::Local
[src]
fn format(&self, out: &mut Formatter, _: &mut (), _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Python> for genco::prelude::python::Type
[src]
fn format(&self, out: &mut Formatter, _extra: &mut (), _level: usize) -> Result
[src]
fn as_import(&self) -> Option<&Self>
[src]
impl LangItem<Rust> for genco::prelude::rust::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
[src]
&self,
out: &mut Formatter,
config: &mut Config,
level: usize
) -> Result
fn as_import(&self) -> Option<&Self>
[src]
impl LangItem<Swift> for genco::prelude::swift::Array
[src]
fn format(&self, out: &mut Formatter, config: &mut (), level: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Swift> for genco::prelude::swift::Map
[src]
fn format(&self, out: &mut Formatter, config: &mut (), level: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl LangItem<Swift> for genco::prelude::swift::Type
[src]
fn format(&self, out: &mut Formatter, _: &mut (), _: usize) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
impl<L> LangItem<L> for LangBox<L> where
L: Lang,
[src]
L: Lang,