1 use std::path::{Path, PathBuf}; 2 3 use rustc_codegen_ssa::back::archive::{ 4 get_native_object_symbols, ArArchiveBuilder, ArchiveBuilder, ArchiveBuilderBuilder, 5 }; 6 use rustc_session::Session; 7 8 pub(crate) struct ArArchiveBuilderBuilder; 9 10 impl ArchiveBuilderBuilder for ArArchiveBuilderBuilder { new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder<'a> + 'a>11 fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder<'a> + 'a> { 12 Box::new(ArArchiveBuilder::new(sess, get_native_object_symbols)) 13 } 14 create_dll_import_lib( &self, _sess: &Session, _lib_name: &str, _dll_imports: &[rustc_session::cstore::DllImport], _tmpdir: &Path, _is_direct_dependency: bool, ) -> PathBuf15 fn create_dll_import_lib( 16 &self, 17 _sess: &Session, 18 _lib_name: &str, 19 _dll_imports: &[rustc_session::cstore::DllImport], 20 _tmpdir: &Path, 21 _is_direct_dependency: bool, 22 ) -> PathBuf { 23 unimplemented!("creating dll imports is not yet supported"); 24 } 25 } 26