Trait verilization_compiler::lang::LanguageRegistry [−][src]
pub trait LanguageRegistry: Sized { fn has_language(&self, lang_name: &str) -> bool; fn handle_language<Handler: LanguageHandler>(
&self,
lang_name: &str,
handler: &mut Handler
) -> Option<Handler::Result>; fn each_language<Handler: LanguageHandler>(
&self,
handler: &mut Handler
) -> Vec<Handler::Result>; fn add_language<Lang: Language>(self) -> LanguageRegistryCons<Lang, Self> { ... } }
Required methods
fn has_language(&self, lang_name: &str) -> bool
[src]
fn handle_language<Handler: LanguageHandler>(
&self,
lang_name: &str,
handler: &mut Handler
) -> Option<Handler::Result>
[src]
&self,
lang_name: &str,
handler: &mut Handler
) -> Option<Handler::Result>
fn each_language<Handler: LanguageHandler>(
&self,
handler: &mut Handler
) -> Vec<Handler::Result>
[src]
&self,
handler: &mut Handler
) -> Vec<Handler::Result>
Provided methods
fn add_language<Lang: Language>(self) -> LanguageRegistryCons<Lang, Self>
[src]
Implementors
impl LanguageRegistry for EmptyLanguageRegistry
[src]
impl LanguageRegistry for EmptyLanguageRegistry
[src]fn has_language(&self, _lang_name: &str) -> bool
[src]
fn handle_language<Handler: LanguageHandler>(
&self,
_lang_name: &str,
_handler: &mut Handler
) -> Option<Handler::Result>
[src]
&self,
_lang_name: &str,
_handler: &mut Handler
) -> Option<Handler::Result>
fn each_language<Handler: LanguageHandler>(
&self,
_handler: &mut Handler
) -> Vec<Handler::Result>
[src]
&self,
_handler: &mut Handler
) -> Vec<Handler::Result>
impl<Lang: Language, Prev: LanguageRegistry> LanguageRegistry for LanguageRegistryCons<Lang, Prev>
[src]
impl<Lang: Language, Prev: LanguageRegistry> LanguageRegistry for LanguageRegistryCons<Lang, Prev>
[src]fn has_language(&self, lang_name: &str) -> bool
[src]
fn handle_language<Handler: LanguageHandler>(
&self,
lang_name: &str,
handler: &mut Handler
) -> Option<Handler::Result>
[src]
&self,
lang_name: &str,
handler: &mut Handler
) -> Option<Handler::Result>
fn each_language<Handler: LanguageHandler>(
&self,
handler: &mut Handler
) -> Vec<Handler::Result>
[src]
&self,
handler: &mut Handler
) -> Vec<Handler::Result>