[−][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: &L::Config,
format: &L::Format
) -> Result
&self,
out: &mut Formatter,
config: &L::Config,
format: &L::Format
) -> Result
Format the language item appropriately.
fn eq(&self, other: &dyn LangItem<L>) -> bool
Check equality.
fn as_any(&self) -> &dyn Any
Convert into any type.
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: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Csharp>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Csharp> for genco::prelude::csharp::Optional
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Csharp>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Csharp> for Simple
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Csharp>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Csharp> for genco::prelude::csharp::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Csharp>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Csharp> for genco::prelude::csharp::Void
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Csharp>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Dart> for BuiltIn
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn eq(&self, other: &dyn LangItem<Dart>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Dart> for Dynamic
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn eq(&self, other: &dyn LangItem<Dart>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Dart> for genco::prelude::dart::Local
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn eq(&self, other: &dyn LangItem<Dart>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Dart> for genco::prelude::dart::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&Self>
[src]
fn eq(&self, other: &dyn LangItem<Dart>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Dart> for genco::prelude::dart::Void
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn eq(&self, other: &dyn LangItem<Dart>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Go> for genco::prelude::go::Array
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Go>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Go> for Interface
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Go>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Go> for genco::prelude::go::Map
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Go>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Go> for genco::prelude::go::Type
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Go>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Java> for genco::prelude::java::Local
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Java>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Java> for genco::prelude::java::Optional
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Java>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Java> for Primitive
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn eq(&self, other: &dyn LangItem<Java>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Java> for genco::prelude::java::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Java>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Java> for genco::prelude::java::Void
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn eq(&self, other: &dyn LangItem<Java>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<JavaScript> for Import
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<JavaScript>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<JavaScript> for ImportDefault
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<JavaScript>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<JavaScript> for genco::prelude::js::Local
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<JavaScript>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Python> for genco::prelude::python::Type
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&Self>
[src]
fn eq(&self, other: &dyn LangItem<Python>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Rust> for genco::prelude::rust::Type
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&Self>
[src]
fn eq(&self, other: &dyn LangItem<Rust>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Swift> for genco::prelude::swift::Array
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Swift>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Swift> for genco::prelude::swift::Map
[src]
fn format(
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
[src]
&self,
out: &mut Formatter,
config: &Config,
format: &Format
) -> Result
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Swift>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl LangItem<Swift> for genco::prelude::swift::Type
[src]
fn format(&self, out: &mut Formatter, _: &Config, _: &Format) -> Result
[src]
fn as_import(&self) -> Option<&dyn TypeTrait>
[src]
fn eq(&self, other: &dyn LangItem<Swift>) -> bool
[src]
fn as_any(&self) -> &dyn Any
[src]
impl<L> LangItem<L> for LangBox<L> where
L: Lang,
[src]
L: Lang,