MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / SAreMembers

Method SAreMembers

internal/data/set.go:169–187  ·  view source on GitHub ↗

SAreMembers Returns if members are members of the set stored at key. For multiple items it returns true only if all the items exist.

(key string, values ...[]byte)

Source from the content-addressed store, hash-verified

167// SAreMembers Returns if members are members of the set stored at key.
168// For multiple items it returns true only if all the items exist.
169func (s *Set) SAreMembers(key string, values ...[]byte) (bool, error) {
170 if _, ok := s.M[key]; !ok {
171 return false, ErrSetNotExist
172 }
173
174 for _, value := range values {
175
176 hash, err := utils.GetFnv32(value)
177 if err != nil {
178 return false, err
179 }
180
181 if _, ok := s.M[key][hash]; !ok {
182 return false, nil
183 }
184 }
185
186 return true, nil
187}
188
189// SMembers returns all the members of the set value stored at key.
190func (s *Set) SMembers(key string) ([]*core.Record, error) {

Callers 2

TestSet_SAddFunction · 0.95
TestSet_SAreMembersFunction · 0.95

Calls 1

GetFnv32Function · 0.92

Tested by 2

TestSet_SAddFunction · 0.76
TestSet_SAreMembersFunction · 0.76