Documentation ¶
Overview ¶
Package path contains types that represent data references.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasRoot ¶
HasRoot returns true iff p starts with root, using equal as the node comparision function.
func ShallowEqual ¶
ShallowEqual returns true if paths a and b are equal (ignoring parents).
Types ¶
type Linker ¶
type Linker interface { // Link returns the link to the pointee of this object at p. // If nil, nil is returned then the path cannot be followed. Link(ctx context.Context, p Node, r *ResolveConfig) (Node, error) }
Linker is the interface implemented by types that can point to other objects.
type Node ¶
type Node interface { // Parent returns the path that this path derives from. // If this path is a root, then Base returns nil. Parent() Node // SetParent sets the path that this derives from. SetParent(Node) // Path returns this path node as a path. Path() *Any // Validate checks the path for correctness, returning an error if any // issues are found. Validate() error }
Node is the interface for types that represent a reference to a capture, command list, single command, memory, state or sub-object. A path can be passed between client and server using RPCs in order to describe some data in a capture.
Click to show internal directories.
Click to hide internal directories.