rdk_sys/bindings/
fingerprint.rs

1#[cxx::bridge(namespace = "RDKit")]
2pub mod ffi {
3    unsafe extern "C++" {
4        include!("cpp/include/ro_mol.h");
5        include!("cpp/include/fingerprint.h");
6
7        pub type ROMol = crate::ro_mol_ffi::ROMol;
8        pub type ExplicitBitVect;
9        pub fn fingerprint_mol(mol: SharedPtr<ROMol>) -> SharedPtr<ExplicitBitVect>;
10
11        pub fn copy_explicit_bit_vect(
12            fingerprint: SharedPtr<ExplicitBitVect>,
13        ) -> SharedPtr<ExplicitBitVect>;
14
15        pub fn explicit_bit_vect_to_u64_vec(
16            bitvect: SharedPtr<ExplicitBitVect>,
17        ) -> UniquePtr<CxxVector<u64>>;
18    }
19}