Commit 4db4ec16 authored by obscuren's avatar obscuren

Added unique set

parent 74ef22d8
package ethutil
type Settable interface {
AsSet() UniqueSet
}
type UniqueSet map[interface{}]struct{}
func NewSet(v ...interface{}) UniqueSet {
set := make(UniqueSet)
for _, val := range v {
set.Insert(val)
}
return set
}
func (self UniqueSet) Insert(k interface{}) UniqueSet {
self[k] = struct{}{}
return self
}
func (self UniqueSet) Include(k interface{}) bool {
_, ok := self[k]
return ok
}
func Set(s Settable) UniqueSet {
return s.AsSet()
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment