mirror of
https://codeberg.org/unspeaker/vestal.git
synced 2025-12-13 21:46:40 +01:00
14 lines
521 B
Rust
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)
|
|
}
|
|
}
|