• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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