mod.rs 503 B

123456789101112131415161718
  1. use crate::utils::cargo_handler::{CargoHandler, TargetArch};
  2. use self::x86_64::X86_64BindgenArch;
  3. pub mod x86_64;
  4. pub(super) trait BindgenArch {
  5. fn generate_bindings(&self, builder: bindgen::Builder) -> bindgen::Builder;
  6. }
  7. /// 获取当前的bindgen架构;
  8. pub(super) fn current_bindgenarch() -> &'static dyn BindgenArch {
  9. let arch = CargoHandler::target_arch();
  10. match arch {
  11. TargetArch::X86_64 => &X86_64BindgenArch,
  12. _ => panic!("Unsupported arch: {:?}", arch),
  13. }
  14. }