pub struct Module { /* private fields */ }Implementations§
Source§impl Module
impl Module
pub fn new() -> Module
pub fn idl_analyze_errors(&self) -> HashMap<String, AnalyzerError>
pub fn idl_parser_errors(&self) -> HashMap<String, ParserError>
pub fn idl_document_text(&self, name: &str) -> Option<String>
pub fn remove_idl_document(&mut self, name: &str) -> Result<(), ModuleError>
pub fn replace_idl_document(&mut self, name: &str, text: &str)
pub fn idl_parser( &self, name: &str, ) -> Option<Arc<Result<Parser, (Parser, ParserError)>>>
pub fn idl_analyzer( &self, name: &str, ) -> Option<Arc<Result<Analyzer, AnalyzerError>>>
pub fn idl_all_parsers( &self, names: &[&str], ) -> Option<Vec<Arc<Result<Parser, (Parser, ParserError)>>>>
pub fn idl_all_analyzers( &self, names: &[&str], ) -> Result<Vec<Arc<Result<Analyzer, AnalyzerError>>>, PackageModuleError>
pub fn idl_valid_names(&self) -> Result<Vec<String>, PackageModuleError>
pub fn idl_documents_all_valid_names( &self, ) -> Result<Vec<String>, PackageModuleError>
pub fn idl_documents_are_all_valid(&self) -> Result<(), PackageModuleError>
pub fn idl_documents_names_not_in_package( &self, ) -> Result<Option<Vec<String>>, ModuleError>
pub fn all_document_names(&self) -> Result<Vec<String>, ModuleError>
pub fn update(&mut self) -> Result<(), ModuleError>
pub fn ids_analyze_errors( &self, ) -> Result<Option<(String, AnalyzerError)>, ModuleError>
pub fn ids_parser_errors( &self, ) -> Result<Option<(String, ParserError)>, ModuleError>
pub fn ids_document_text( &self, name: &str, ) -> Result<Option<String>, ModuleError>
pub fn ids_document_name(&self) -> Result<Option<String>, ModuleError>
pub fn replace_ids_document(&mut self, name: &str, text: &str) -> Option<String>
pub fn has_ids_document(&self) -> bool
pub fn remove_ids_document(&mut self, name: &str) -> Result<(), ModuleError>
pub fn update_ids_analyzer(&mut self) -> Result<(), ModuleError>
pub fn ids_parser( &self, ) -> Result<Arc<Result<Parser, (Parser, ParserError)>>, ModuleError>
pub fn ids_analyzer( &self, ) -> Result<Arc<Result<Analyzer, AnalyzerError>>, ModuleError>
pub fn package_name(&self) -> Result<String, ModuleError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnsafeUnpin for Module
impl UnwindSafe for Module
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more