mirror of
https://github.com/matrix-construct/construct
synced 2024-12-28 08:24:08 +01:00
ircd:Ⓜ️:event::refs: Add overload to check if ref type exists.
This commit is contained in:
parent
ecdd5c153c
commit
13830061a3
2 changed files with 14 additions and 1 deletions
|
@ -33,6 +33,7 @@ struct ircd::m::event::refs
|
|||
|
||||
bool has(const dbs::ref &type, const event::idx &) const noexcept;
|
||||
bool has(const event::idx &) const noexcept;
|
||||
bool has(const dbs::ref &) const noexcept;
|
||||
|
||||
size_t count(const dbs::ref &type) const noexcept;
|
||||
size_t count() const noexcept;
|
||||
|
|
|
@ -2815,7 +2815,7 @@ const noexcept
|
|||
assert(idx);
|
||||
size_t ret(0);
|
||||
for_each(type, [&ret]
|
||||
(const event::idx &ref, const dbs::ref &)
|
||||
(const event::idx &, const dbs::ref &)
|
||||
{
|
||||
++ret;
|
||||
return true;
|
||||
|
@ -2824,6 +2824,18 @@ const noexcept
|
|||
return ret;
|
||||
}
|
||||
|
||||
bool
|
||||
ircd::m::event::refs::has(const dbs::ref &type)
|
||||
const noexcept
|
||||
{
|
||||
return !for_each(type, [&type]
|
||||
(const event::idx &, const dbs::ref &ref)
|
||||
{
|
||||
assert(ref == type);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
bool
|
||||
ircd::m::event::refs::has(const event::idx &idx)
|
||||
const noexcept
|
||||
|
|
Loading…
Reference in a new issue