Versions in this module Expand all Collapse all v0 v0.4.0 May 7, 2026 Changes in this version + const ISize + const OpCode_CONCAT + const OpCode_Data + const OpCode_Input + const OpCode_MKDIRALL + const OpCode_Nat + const OpCode_PICK + const OpCode_PLACE + const OpCode_PROMOTE + const OpCode_SELECT + const OpCode_ShiftIn + const OpCode_ShiftOut + const OpCode_UNKNOWN + const Type_Extent + const Type_FileMode + const Type_Info + const Type_Nat + const Type_Path + const Type_Root + const Type_Segment + const Type_Span + const Type_UNKNOWN + type Expr struct + type FnBuilder struct + func (fb *FnBuilder) ChangesOnBase(base Expr[gotfs.Root], changes []gotfs.Segment) Expr[gotfs.Segment] + func (fb *FnBuilder) Concat(xs ...Expr[gotfs.Segment]) Expr[gotfs.Segment] + func (fb *FnBuilder) FileMode(m fs.FileMode) Expr[fs.FileMode] + func (fb *FnBuilder) Flush(ctx context.Context) (Function, error) + func (fb *FnBuilder) Input(i uint32) Expr[gotfs.Root] + func (fb *FnBuilder) MkdirAll(base Expr[gotfs.Root], p string, mode fs.FileMode) Expr[gotfs.Root] + func (fb *FnBuilder) Nat(val uint32) Expr[uint32] + func (fb *FnBuilder) Path(p string) Expr[string] + func (fb *FnBuilder) Promote(x Expr[gotfs.Segment]) Expr[gotfs.Root] + func (fb *FnBuilder) Root(root gotfs.Root) Expr[gotfs.Root] + func (fb *FnBuilder) Segment(seg gotfs.Segment) Expr[gotfs.Segment] + func (fb *FnBuilder) Select(root Expr[gotfs.Root], span gotkv.Span) Expr[gotfs.Segment] + func (fb *FnBuilder) SetOutput(x Expr[gotfs.Root]) + func (fb *FnBuilder) Span(span gotfs.Span) Expr[gotfs.Span] + type Function struct + Arity uint32 + Ref gdat.Ref + func (fn *Function) Unmarshal(data []byte) error + func (fn Function) Marshal(out []byte) []byte + type I uint32 + func (i I) Args() (ret [3]uint32) + func (i I) Arity() int + func (i I) Op() OpCode + type Input struct + Root gotfs.Root + Stores gotfs.RO + type Machine struct + func New(fsmach *gotfs.Machine) Machine + func (m *Machine) Apply(ctx context.Context, dst gotfs.RW, fn Function, inputs []Input) (gotfs.Root, error) + func (m *Machine) NewBuilder(s stores.RW) FnBuilder + func (m *Machine) NewFunction(ctx context.Context, s stores.RW, ...) (Function, error) + type OpCode uint32 + func (o OpCode) Arity() int + func (o OpCode) String() string + type TypeCode uint8 + type Value interface + type Value_Extent struct + Extent gotfs.Extent + type Value_FileMode os.FileMode + type Value_Info struct + Info gotfs.Info + type Value_Nat uint32 + type Value_Path string + type Value_Root struct + Root gotfs.Root + type Value_Segment struct + Segment gotfs.Segment + type Value_Span struct + Span gotfs.Span + type Vertex uint32