#[cxx::bridge]
pub mod ffi {
    unsafe extern "C++" {
        include!("LIEF/rust/PDB/BuildMetadata.hpp");

        type PDB_BuildMetadata;

        fn frontend_version(self: &PDB_BuildMetadata) -> UniquePtr<CxxVector<u16>>;
        fn backend_version(self: &PDB_BuildMetadata) -> UniquePtr<CxxVector<u16>>;
        fn version(self: &PDB_BuildMetadata) -> UniquePtr<CxxString>;
        fn language(self: &PDB_BuildMetadata) -> u8;
        fn target_cpu(self: &PDB_BuildMetadata) -> u16;
        fn env(self: &PDB_BuildMetadata) -> UniquePtr<CxxVector<CxxString>>;
        fn build_info(self: &PDB_BuildMetadata) -> UniquePtr<CxxVector<CxxString>>;
        fn to_string(self: &PDB_BuildMetadata) -> UniquePtr<CxxString>;
    }

    impl UniquePtr<PDB_BuildMetadata> {}
}