Skip to main content

GoRustBuffer

type GoRustBuffer

This is needed, because as of go 1.24 type RustBuffer C.RustBuffer cannot have methods, RustBuffer is treated as non-local type

type GoRustBuffer struct {
// contains filtered or unexported fields
}

func RustBufferFromExternal

func RustBufferFromExternal(b ExternalCRustBuffer) GoRustBuffer

func (GoRustBuffer) AsReader

func (cb GoRustBuffer) AsReader() *bytes.Reader

func (GoRustBuffer) Capacity

func (cb GoRustBuffer) Capacity() uint64

func (GoRustBuffer) Data

func (cb GoRustBuffer) Data() unsafe.Pointer

func (GoRustBuffer) Free

func (cb GoRustBuffer) Free()

func (GoRustBuffer) Len

func (cb GoRustBuffer) Len() uint64

func (GoRustBuffer) ToGoBytes

func (cb GoRustBuffer) ToGoBytes() []byte