Trait rustc_codegen_ssa::back::archive::ArchiveBuilderBuilder
source · pub trait ArchiveBuilderBuilder {
fn new_archive_builder<'a>(
&self,
sess: &'a Session
) -> Box<dyn ArchiveBuilder<'a> + 'a>;
fn create_dll_import_lib(
&self,
sess: &Session,
lib_name: &str,
dll_imports: &[DllImport],
tmpdir: &Path
) -> PathBuf;
fn extract_bundled_libs(
&self,
rlib: &Path,
outdir: &Path,
bundled_lib_file_names: &FxHashSet<Symbol>
) -> Result<(), String> { ... }
}Required Methods
sourcefn new_archive_builder<'a>(
fn new_archive_builder<'a>(
&self,
sess: &'a Session
) -> Box<dyn ArchiveBuilder<'a> + 'a>
Creates a DLL Import Library https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-creation#creating-an-import-library.
and returns the path on disk to that import library.
This functions doesn’t take self so that it can be called from
linker_with_args, which is specialized on ArchiveBuilder but
doesn’t take or create an instance of that type.