#include "components/sync/engine/nigori/cross_user_sharing_public_key.h"
#include <array>
#include <optional>
#include "base/containers/span.h"
#include "base/memory/ptr_util.h"
namespace syncer {
CrossUserSharingPublicKey::CrossUserSharingPublicKey(
CrossUserSharingPublicKey&& other) = default;
CrossUserSharingPublicKey& CrossUserSharingPublicKey::operator=(
CrossUserSharingPublicKey&& other) = default;
CrossUserSharingPublicKey::~CrossUserSharingPublicKey() = default;
CrossUserSharingPublicKey::CrossUserSharingPublicKey(
base::span<const uint8_t, X25519_PUBLIC_VALUE_LEN> public_key) { … }
std::optional<CrossUserSharingPublicKey>
CrossUserSharingPublicKey::CreateByImport(
base::span<const uint8_t> public_key) { … }
std::array<uint8_t, X25519_PUBLIC_VALUE_LEN>
CrossUserSharingPublicKey::GetRawPublicKey() const { … }
CrossUserSharingPublicKey CrossUserSharingPublicKey::Clone() const { … }
}