Documentation ¶
Index ¶
- func Convert(patterns []string) string
- type Alertable
- type Dependent
- type Difference
- type Divide
- type IStructData
- type Named
- type Node
- type NodeDependency
- type NodeOutput
- type NodeState
- type ReferencesNode
- type StateData
- type Stateful
- type StructData
- type StructNode
- func (tn *StructNode[T]) AddSubscription(a Alertable)
- func (tn *StructNode[T]) Data() T
- func (tn StructNode[T]) Dependencies() []NodeDependency
- func (tn *StructNode[T]) Name() string
- func (tn StructNode[T]) Outdated() bool
- func (tn *StructNode[T]) State() NodeState
- func (tn StructNode[T]) Version() int
- type StructNodeDependency
- type StructNodeOutput
- type StructNodeOutputDefinition
- type StructNodeProcesor
- type Subscribable
- type Sum
- type TransformerNode
- func (v *TransformerNode) AddSubscription(a Alertable)
- func (tn TransformerNode[Tin, Tout]) Data() Tout
- func (tn TransformerNode[Tin, Tout]) Dependencies() []NodeDependency
- func (v *TransformerNode) MarkStale()
- func (tn *TransformerNode[Tin, Tout]) Name() string
- func (in *TransformerNode[Tin, Tout]) Node() Node
- func (tn TransformerNode[Tin, Tout]) Outdated() bool
- func (s TransformerNode) State() NodeState
- func (v TransformerNode) Version() int
- type ValueNode
- type VersionData
- type Versioned
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Dependent ¶
type Dependent interface {
Dependencies() []NodeDependency
}
type Difference ¶
type Difference[T vector.Number] struct { StructData[T] A NodeOutput[T] B NodeOutput[T] }
============================================================================
func (*Difference[T]) Out ¶
func (cn *Difference[T]) Out() NodeOutput[T]
func (Difference[T]) Process ¶
func (cn Difference[T]) Process() (T, error)
type Divide ¶
type Divide[T vector.Number] struct { StructData[T] Dividend NodeOutput[T] Divisor NodeOutput[T] }
func (*Divide[T]) Out ¶
func (cn *Divide[T]) Out() NodeOutput[T]
type IStructData ¶
type IStructData[T any] interface { // contains filtered or unexported methods }
type NodeDependency ¶
type NodeOutput ¶
type NodeOutput[T any] interface { ReferencesNode Data() T }
type ReferencesNode ¶
type ReferencesNode interface {
Node() Node
}
type StructData ¶
type StructData[T any] struct { // contains filtered or unexported fields }
type StructNode ¶
type StructNode[T any] struct { // contains filtered or unexported fields }
func Struct ¶
func Struct[T any](p StructNodeProcesor[T]) *StructNode[T]
func (*StructNode[T]) AddSubscription ¶
func (tn *StructNode[T]) AddSubscription(a Alertable)
func (*StructNode[T]) Data ¶
func (tn *StructNode[T]) Data() T
func (StructNode[T]) Dependencies ¶
func (tn StructNode[T]) Dependencies() []NodeDependency
func (*StructNode[T]) Name ¶
func (tn *StructNode[T]) Name() string
func (StructNode[T]) Outdated ¶
func (tn StructNode[T]) Outdated() bool
func (*StructNode[T]) State ¶
func (tn *StructNode[T]) State() NodeState
func (StructNode[T]) Version ¶
func (tn StructNode[T]) Version() int
type StructNodeDependency ¶
type StructNodeDependency struct {
// contains filtered or unexported fields
}
func (StructNodeDependency) Dependency ¶
func (tnd StructNodeDependency) Dependency() Node
func (StructNodeDependency) Name ¶
func (tnd StructNodeDependency) Name() string
type StructNodeOutput ¶
type StructNodeOutput[T any] struct { Definition StructNodeOutputDefinition[T] }
func (StructNodeOutput[T]) Data ¶
func (sno StructNodeOutput[T]) Data() T
func (StructNodeOutput[T]) Node ¶
func (sno StructNodeOutput[T]) Node() Node
type StructNodeOutputDefinition ¶
type StructNodeOutputDefinition[T any] interface { StructNodeProcesor[T] IStructData[T] }
type StructNodeProcesor ¶
type Subscribable ¶
type Subscribable interface {
AddSubscription(a Alertable)
}
type Sum ¶
type Sum[T vector.Number] struct { StructData[T] Values []NodeOutput[T] }
func (*Sum[T]) Out ¶
func (cn *Sum[T]) Out() NodeOutput[T]
type TransformerNode ¶
func Transformer ¶
func Transformer[Tin any, Tout any](name string, in Tin, trasnformer func(in Tin) (Tout, error)) *TransformerNode[Tin, Tout]
func (*TransformerNode) AddSubscription ¶
func (v *TransformerNode) AddSubscription(a Alertable)
func (TransformerNode[Tin, Tout]) Data ¶
func (tn TransformerNode[Tin, Tout]) Data() Tout
func (TransformerNode[Tin, Tout]) Dependencies ¶
func (tn TransformerNode[Tin, Tout]) Dependencies() []NodeDependency
func (*TransformerNode[Tin, Tout]) Name ¶
func (tn *TransformerNode[Tin, Tout]) Name() string
func (*TransformerNode[Tin, Tout]) Node ¶
func (in *TransformerNode[Tin, Tout]) Node() Node
func (TransformerNode[Tin, Tout]) Outdated ¶
func (tn TransformerNode[Tin, Tout]) Outdated() bool
type ValueNode ¶
type ValueNode[T any] struct { VersionData // contains filtered or unexported fields }
func (*ValueNode[T]) AddSubscription ¶
func (*ValueNode[T]) Dependencies ¶
func (v *ValueNode[T]) Dependencies() []NodeDependency
type VersionData ¶
type VersionData struct {
// contains filtered or unexported fields
}
func (*VersionData) Increment ¶
func (v *VersionData) Increment() int
func (VersionData) Version ¶
func (v VersionData) Version() int
Source Files ¶
Click to show internal directories.
Click to hide internal directories.