#pragma once
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include <thrift/lib/cpp2/type/UniversalHashAlgorithm.h>
#include "rust/cxx.h"
namespace fbthrift_conformance::rust {
std::unique_ptr<std::string> getUniversalHash(
apache::thrift::type::UniversalHashAlgorithm alg, const std::string& uri);
std::unique_ptr<std::string> getUniversalHashPrefix(
const std::string& universalHash, int8_t hashBytes);
bool matchesUniversalHash(
const std::string& universalHash, const std::string& prefix);
}