basicnode

package
v0.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2023 License: MIT Imports: 7 Imported by: 150

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Prototype prototype

Prototype embeds a NodePrototype for every kind of Node implementation in this package. You can use it like this:

basicnode.Prototype.Map.NewBuilder().BeginMap() //...

and:

basicnode.Prototype.String.NewBuilder().AssignString("x") // ...

Most of the prototypes are for one particular Kind of node (e.g. string, int, etc); you can use the "Any" style if you want a builder that can accept any kind of data.

Functions

func Chooser

Chooser implements traversal.LinkTargetNodePrototypeChooser.

It can be used directly when loading links into the "any" prototype, or with another chooser layer on top, such as:

prototypeChooser := dagpb.AddSupportToChooser(basicnode.Chooser)

func NewBool

func NewBool(value bool) datamodel.Node

func NewBytes

func NewBytes(value []byte) datamodel.Node

func NewBytesFromReader added in v0.16.0

func NewBytesFromReader(rs io.ReadSeeker) datamodel.Node

func NewFloat

func NewFloat(value float64) datamodel.Node

func NewInt

func NewInt(value int64) datamodel.Node
func NewLink(value datamodel.Link) datamodel.Node

func NewString

func NewString(value string) datamodel.Node

func NewUint added in v0.17.0

func NewUint(value uint64) datamodel.Node

NewUint creates a new uint64-backed Node which will behave as a plain Int node but also conforms to the datamodel.UintNode interface which can access the full uint64 range.

EXPERIMENTAL: this API is experimental and may be changed or removed in a future release.

Types

type Prototype__Any

type Prototype__Any struct{}

func (Prototype__Any) NewBuilder

func (Prototype__Any) NewBuilder() datamodel.NodeBuilder

type Prototype__Bool

type Prototype__Bool struct{}

func (Prototype__Bool) NewBuilder

func (Prototype__Bool) NewBuilder() datamodel.NodeBuilder

type Prototype__Bytes

type Prototype__Bytes struct{}

func (Prototype__Bytes) NewBuilder

func (Prototype__Bytes) NewBuilder() datamodel.NodeBuilder

type Prototype__Float

type Prototype__Float struct{}

func (Prototype__Float) NewBuilder

func (Prototype__Float) NewBuilder() datamodel.NodeBuilder

type Prototype__Int

type Prototype__Int struct{}

func (Prototype__Int) NewBuilder

func (Prototype__Int) NewBuilder() datamodel.NodeBuilder
type Prototype__Link struct{}

func (Prototype__Link) NewBuilder

func (Prototype__Link) NewBuilder() datamodel.NodeBuilder

type Prototype__List

type Prototype__List struct{}

func (Prototype__List) NewBuilder

func (Prototype__List) NewBuilder() datamodel.NodeBuilder

type Prototype__Map

type Prototype__Map struct{}

func (Prototype__Map) NewBuilder

func (Prototype__Map) NewBuilder() datamodel.NodeBuilder

type Prototype__String

type Prototype__String struct{}

func (Prototype__String) NewBuilder

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL