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