YTSFlix_Go/vendor/github.com/anacrolix/missinggo/iter/func.go

23 lines
466 B
Go
Raw Normal View History

2018-11-04 14:58:15 +00:00
package iter
// Callback receives a value and returns true if another value should be
// received or false to stop iteration.
type Callback func(value interface{}) (more bool)
// Func iterates by calling Callback for each of its values.
type Func func(Callback)
func All(cb Callback, fs ...Func) bool {
for _, f := range fs {
all := true
f(func(v interface{}) bool {
all = all && cb(v)
return all
})
if !all {
return false
}
}
return true
}