#[cxx::bridge(namespace = fbthrift_conformance::rust)]
pub mod ffi {
#[namespace = "apache::thrift::type"]
#[derive(Hash)]
#[repr(i32)]
enum UniversalHashAlgorithm {
Sha2_256 = 2,
}
unsafe extern "C++" {
include!("thrift/lib/rust/conformance/include/UniversalName.h");
#[namespace = "apache::thrift::type"]
type UniversalHashAlgorithm;
fn getUniversalHash(
alg: UniversalHashAlgorithm,
uri: &CxxString,
) -> Result<UniquePtr<CxxString>>;
fn getUniversalHashPrefix(universalHash: &CxxString, hashBytes: i8)
-> UniquePtr<CxxString>;
fn matchesUniversalHash(universalHash: &CxxString, prefix: &CxxString) -> bool;
}
}