Skip to main content

resolve

Function resolve 

Source
pub fn resolve(name: &str) -> Option<&'static str>
Expand description

Map a std.* module name to its bundled Bop source.

Returns None for any path outside the stdlib — chain this with your own crate::BopHost::resolve_module so user modules still resolve:

use bop::{BopError, BopHost};

impl BopHost for MyHost {
    fn resolve_module(&mut self, name: &str) -> Option<Result<String, BopError>> {
        if let Some(src) = bop::stdlib::resolve(name) {
            return Some(Ok(src.to_string()));
        }
        // fall back to your own resolver (filesystem,
        // embedded modules, etc.)
        self.my_own_resolver(name)
    }
}