possumC

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NoSuchKey = Error{
	// contains filtered or unexported fields
}

Functions

func BufFromBytes

func BufFromBytes(b []byte) C.PossumBuf

func BufFromString

func BufFromString(s string) C.PossumBuf

func CleanupSnapshots

func CleanupSnapshots(h *Handle) error

func CommitWriter

func CommitWriter(w Writer) error

func DropHandle

func DropHandle(handle *Handle)

func ReaderBegin

func ReaderBegin(r Reader) error

func ReaderEnd

func ReaderEnd(r Reader)

func SetInstanceLimits

func SetInstanceLimits(h *Handle, limits Limits) error

func SingleDelete

func SingleDelete(handle *Handle, key string) (opt generics.Option[Stat], err error)

func SingleReadAt

func SingleReadAt(handle *Handle, key string, buf []byte, offset uint64) (n int, err error)

func SingleStat

func SingleStat(handle *Handle, key string) (opt generics.Option[Stat])

func StageWrite

func StageWrite(w Writer, key []byte, vw ValueWriter) error

func ValueReadAt

func ValueReadAt(v Value, buf []byte, offset int64) (n int, err error)

func ValueWriterFd

func ValueWriterFd(vw ValueWriter) int

func WriteSingleBuf

func WriteSingleBuf(handle *Handle, key string, buf []byte) (written uint, err error)

Types

type Error

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

func (Error) Error

func (me Error) Error() string

func (Error) Is

func (me Error) Is(err error) bool

type Handle

type Handle = C.Handle

func NewHandle

func NewHandle(dir string) *Handle

type Item

type Item struct {
	Key string
	Stat
}

func HandleListItems

func HandleListItems(handle *Handle, prefix string) (items []Item, err error)

func ReaderListItems

func ReaderListItems(r Reader, prefix string) (items []Item, err error)

type Limits

type Limits struct {
	MaxValueLengthSum   generics.Option[uint64]
	DisableHolePunching bool
}

type Reader

type Reader = *C.PossumReader

func NewReader

func NewReader(handle *Handle) (r Reader, err error)

type Stat

type Stat = C.PossumStat

func ValueStat

func ValueStat(v Value) (ret Stat)

func (Stat) LastUsed

func (me Stat) LastUsed() time.Time

func (Stat) Size

func (me Stat) Size() int64

type Value

type Value = *C.PossumValue

func ReaderAdd

func ReaderAdd(r Reader, key string) (v Value, err error)

type ValueWriter

type ValueWriter = *C.PossumValueWriter

func StartNewValue

func StartNewValue(w Writer) (vw ValueWriter, err error)

type Writer

type Writer = *C.PossumWriter

func NewWriter

func NewWriter(h *Handle) Writer

Jump to

Keyboard shortcuts

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