Documentation ¶
Overview ¶
Package run implements a custom change that applies to a sequence of array elements.
Index ¶
- type Run
- func (r Run) ApplyTo(ctx changes.Context, v changes.Value) changes.Value
- func (r Run) Merge(o changes.Change) (changes.Change, changes.Change)
- func (r Run) MergePath(p []interface{}) *refs.MergeResult
- func (r Run) ReverseMerge(o changes.Change) (changes.Change, changes.Change)
- func (r Run) Revert() changes.Change
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Run ¶
Run implements a custom change type which applies a provided inner change to a run of items in an array. This is particularly useful for rich text operations
func (Run) MergePath ¶
func (r Run) MergePath(p []interface{}) *refs.MergeResult
MergePath implements the method needed to work with refs.Merge
func (Run) ReverseMerge ¶
ReverseMerge is like Merge except the args and receiver are inverted. Basically if someone calls "ch.Merge(r)" and ch does not know how to implement merge with r, it calls r.ReverseMerge(ch).
Click to show internal directories.
Click to hide internal directories.