chore(3p/nix/libexpr): Expose separate insert & "upsert" methods
Reading more through the old code, it seems like the intention /sometimes/ is to replace values.
This commit is contained in:
parent
8c28be1b69
commit
6b447f4b25
2 changed files with 10 additions and 3 deletions
6
third_party/nix/src/libexpr/attr-set.hh
vendored
6
third_party/nix/src/libexpr/attr-set.hh
vendored
|
|
@ -50,10 +50,12 @@ class Bindings {
|
|||
// Is this attribute set empty?
|
||||
bool empty();
|
||||
|
||||
// TODO(tazjin): rename
|
||||
// TODO(tazjin): does this need to copy?
|
||||
// Insert, but do not replace, values in the attribute set.
|
||||
void push_back(const Attr& attr);
|
||||
|
||||
// Insert a value, or replace an existing one.
|
||||
void insert_or_assign(const Attr& attr);
|
||||
|
||||
// Look up a specific element of the attribute set.
|
||||
iterator find(const Symbol& name);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue