MathArchive

Trait MathArchive 

Source
pub trait MathArchive {
    // Required methods
    fn uri(&self) -> &ArchiveUri;
    fn path(&self) -> &Path;
    fn is_meta(&self) -> bool;
    fn load_module(
        &self,
        path: Option<&UriPath>,
        name: &str,
    ) -> Result<Module, BackendError>;
    fn load_module_async<A: AsyncEngine>(
        &self,
        path: Option<&UriPath>,
        name: &str,
    ) -> impl Future<Output = Result<Module, BackendError>> + 'static + use<Self, A>
       where Self: Sized;

    // Provided method
    fn id(&self) -> &ArchiveId { ... }
}

Required Methods§

Source

fn uri(&self) -> &ArchiveUri

Source

fn path(&self) -> &Path

Source

fn is_meta(&self) -> bool

Source

fn load_module( &self, path: Option<&UriPath>, name: &str, ) -> Result<Module, BackendError>

§Errors
Source

fn load_module_async<A: AsyncEngine>( &self, path: Option<&UriPath>, name: &str, ) -> impl Future<Output = Result<Module, BackendError>> + 'static + use<Self, A>
where Self: Sized,

§Errors

Provided Methods§

Source

fn id(&self) -> &ArchiveId

Implementors§