github.com/anacrolix/torrent@v1.61.0/internal/indexed/btree.go (about)

     1  package indexed
     2  
     3  import (
     4  	"iter"
     5  )
     6  
     7  type btreeSet[R any] interface {
     8  	Iter(yield func(R) bool)
     9  	IterFrom(start R) iter.Seq[R]
    10  	Delete(r R) (actual R, removed bool)
    11  	Upsert(r R) (_ R, overwrote bool)
    12  	Contains(R) bool
    13  	Len() int
    14  }