#include <thrift/lib/cpp2/type/UniversalName.h>
#include <thrift/lib/rust/conformance/include/UniversalName.h>
namespace fbthrift_conformance::rust {
std::unique_ptr<std::string> getUniversalHash(
apache::thrift::type::UniversalHashAlgorithm alg, const std::string& uri) {
return std::make_unique<std::string>(
apache::thrift::type::getUniversalHash(alg, uri).toStdString());
}
std::unique_ptr<std::string> getUniversalHashPrefix(
const std::string& universalHash, int8_t hashBytes) {
return std::make_unique<std::string>(
apache::thrift::type::getUniversalHashPrefix(universalHash, hashBytes)
.str());
}
bool matchesUniversalHash(
const std::string& universalHash, const std::string& prefix) {
return apache::thrift::type::matchesUniversalHash(universalHash, prefix);
}
}