#include "base/unguessable_token.h"
#include <ostream>
#include <string_view>
#include "base/check.h"
#include "base/format_macros.h"
#include "base/rand_util.h"
#include "build/build_config.h"
#if !BUILDFLAG(IS_NACL)
#include "third_party/boringssl/src/include/openssl/mem.h"
#endif
namespace base {
UnguessableToken::UnguessableToken(const base::Token& token) : … { … }
UnguessableToken UnguessableToken::Create() { … }
const UnguessableToken& UnguessableToken::Null() { … }
std::optional<UnguessableToken> UnguessableToken::Deserialize(uint64_t high,
uint64_t low) { … }
std::optional<UnguessableToken> UnguessableToken::DeserializeFromString(
std::string_view string_representation) { … }
bool operator==(const UnguessableToken& lhs, const UnguessableToken& rhs) { … }
std::ostream& operator<<(std::ostream& out, const UnguessableToken& token) { … }
}