Documentation
¶
Index ¶
- Variables
- type Builder
- func (b *Builder) Add(args *CombineArgs, v elementT)
- func (b *Builder) Borrow() Tree
- func (b *Builder) Count() int
- func (b *Builder) Finish() Tree
- func (b Builder) Format(state fmt.State, verb rune)
- func (b *Builder) Get(args *EqArgs, el elementT) *elementT
- func (b *Builder) Remove(args *EqArgs, v elementT)
- func (b Builder) String() string
- type CombineArgs
- type EqArgs
- type Iterator
- type Less
- type NodeArgs
- type Tree
- func (t Tree) Combine(args *CombineArgs, u Tree) (out Tree)
- func (t Tree) Count() int
- func (t Tree) Difference(args *EqArgs, u Tree) (out Tree)
- func (t Tree) Equal(args *EqArgs, u Tree) bool
- func (t Tree) Format(f fmt.State, verb rune)
- func (t Tree) Gauge() depth.Gauge
- func (t Tree) Get(args *EqArgs, v elementT) *elementT
- func (t Tree) Intersection(args *EqArgs, u Tree) (out Tree)
- func (t Tree) Iterator() Iterator
- func (t Tree) Map(args *CombineArgs, f func(v elementT) elementT) (out Tree)
- func (t Tree) OrderedIterator(less Less, n int) Iterator
- func (t Tree) Reduce(args NodeArgs, r func(values ...elementT) elementT) elementT
- func (t Tree) String() string
- func (t Tree) SubsetOf(args *EqArgs, u Tree) bool
- func (t Tree) Vet()
- func (t Tree) Where(args *WhereArgs) (out Tree)
- func (t Tree) With(args *CombineArgs, v elementT) (out Tree)
- func (t Tree) Without(args *EqArgs, v elementT) (out Tree)
- type WhereArgs
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // UseRHS returns its RHS arg. UseRHS = func(_, b elementT) elementT { return b } // UseLHS returns its LHS arg. UseLHS = func(a, _ elementT) elementT { return a } )
View Source
var ( DefaultNPKeyEqArgs = NewDefaultKeyEqArgs(depth.NonParallel) DefaultNPKeyCombineArgs = NewCombineArgs(DefaultNPKeyEqArgs, UseRHS) )
View Source
var ( // DefaultNPEqArgs provides default equality with non-parallel behaviour. DefaultNPEqArgs = NewDefaultEqArgs(depth.NonParallel) // DefaultNPCombineArgs provides default combiner with non-parallel // behaviour. DefaultNPCombineArgs = NewCombineArgs(DefaultNPEqArgs, UseRHS) )
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder provides a more efficient way to build nodes incrementally.
func NewBuilder ¶
func (*Builder) Add ¶
func (b *Builder) Add(args *CombineArgs, v elementT)
type CombineArgs ¶
type CombineArgs struct {
*EqArgs
// contains filtered or unexported fields
}
func NewCombineArgs ¶
func NewCombineArgs(ea *EqArgs, combine func(a, b elementT) elementT) *CombineArgs
func (*CombineArgs) Flip ¶
func (a *CombineArgs) Flip() *CombineArgs
type EqArgs ¶
type EqArgs struct {
NodeArgs
// contains filtered or unexported fields
}
func NewDefaultEqArgs ¶
func NewDefaultKeyEqArgs ¶
type NodeArgs ¶
func NewNodeArgs ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.