vestal/core/src/exports.rs
unspeaker 07f6f82268
Some checks failed
/ build (push) Has been cancelled
chore: restructure and update deps
2025-04-06 01:50:44 +03:00

14 lines
521 B
Rust

use crate::*;
impl Module {
/// Collect all exported methods.
pub fn load_exports (self: Arc<Self>) -> Usually<Arc<Self>> {
if self.verbose {
println!(" {DIM}(load-exports){RESET}");
}
let directory = ExportDirectory::parse(self.pe.as_ref())?;
let export_map = directory.get_export_map(self.pe.as_ref())?;
let exports = export_map.into_iter().map(|(k, v)|(k.into(), v)).collect();
*self.exports.write().unwrap() = exports;
Ok(self)
}
}