93 std::string_view
render()
const;
116 static std::pair<ContentAddressMethod, HashAlgorithm>
parseWithAlgo(std::string_view rawCaMethod);
172 std::string
render()
const;
176 static std::optional<ContentAddress> parseOpt(std::string_view rawCaOpt);
178 std::string printMethodAlgo()
const;
185std::string renderContentAddress(std::optional<ContentAddress> ca);
243 bool operator ==(
const TextInfo &)
const =
default;
277 typedef std::variant<
314 Hash getHash()
const;
FileIngestionMethod
Definition file-content-address.hh:99
std::variant< T, Suggestions > Raw
Definition lexer.l:314
Definition content-address.hh:31
Raw
Definition content-address.hh:32
@ Git
Definition content-address.hh:61
@ Flat
Definition content-address.hh:40
@ Text
Definition content-address.hh:71
@ NixArchive
Definition content-address.hh:50
static std::pair< ContentAddressMethod, HashAlgorithm > parseWithAlgo(std::string_view rawCaMethod)
Definition content-address.cc:204
static ContentAddressMethod parsePrefix(std::string_view &m)
Definition content-address.cc:83
static ContentAddressMethod parse(std::string_view rawCaMethod)
Definition content-address.cc:60
std::string renderWithAlgo(HashAlgorithm ha) const
Definition content-address.cc:117
std::string_view render() const
Definition content-address.cc:23
FileIngestionMethod getFileIngestionMethod() const
Definition content-address.cc:122
std::string_view renderPrefix() const
Definition content-address.cc:69
Definition content-address.hh:276
static ContentAddressWithReferences fromParts(ContentAddressMethod method, Hash hash, StoreReferences refs)
Definition content-address.cc:261
static ContentAddressWithReferences withoutRefs(const ContentAddress &) noexcept
Definition content-address.cc:240
Definition content-address.hh:153
Hash hash
Definition content-address.hh:162
ContentAddressMethod method
Definition content-address.hh:157
std::string render() const
Definition content-address.cc:138
Definition content-address.hh:249
FileIngestionMethod method
Definition content-address.hh:253
StoreReferences references
Definition content-address.hh:263
Hash hash
Definition content-address.hh:258
Definition content-address.hh:201
bool empty() const
Definition content-address.cc:230
StorePathSet others
Definition content-address.hh:205
bool self
Definition content-address.hh:210
size_t size() const
Definition content-address.cc:235
Definition content-address.hh:231
Hash hash
Definition content-address.hh:235
StorePathSet references
Definition content-address.hh:241