MCPcopy Create free account
hub / github.com/distributedio/titan / Iter

Method Iter

db/set.go:67–79  ·  view source on GitHub ↗

Iter returns the SetIter object

()

Source from the content-addressed store, hash-verified

65
66// Iter returns the SetIter object
67func (set *Set) Iter() (*SetIter, error) {
68 var siter SetIter
69 dkey := DataKey(set.txn.db, set.meta.ID)
70 prefix := append(dkey, ':')
71 endPrefix := kv.Key(prefix).PrefixNext()
72 iter, err := set.txn.t.Iter(prefix, endPrefix)
73 if err != nil {
74 return nil, err
75 }
76 siter.Iter = iter
77 siter.Prefix = prefix
78 return &siter, nil
79}
80
81// Value returns the member pointed by iter
82func (siter *SetIter) Value() []byte {

Callers 15

deletePrefixFunction · 0.80
doExpireFunction · 0.80
SUnionFunction · 0.80
SInterFunction · 0.80
SDiffFunction · 0.80
SMembersMethod · 0.80
SPopMethod · 0.80
HDelMethod · 0.80
HGetAllMethod · 0.80
HLenMethod · 0.80
HScanMethod · 0.80
gcDeleteRangeFunction · 0.80

Calls 1

DataKeyFunction · 0.85

Tested by 1

clearGCDataFunction · 0.64