Versions in this module Expand all Collapse all v0 v0.1.0 Mar 5, 2024 Changes in this version + var NoSuchKey = Error + func BufFromBytes(b []byte) C.PossumBuf + func BufFromString(s string) C.PossumBuf + func CleanupSnapshots(h *Handle) error + func CommitWriter(w Writer) error + func DropHandle(handle *Handle) + func ReaderBegin(r Reader) error + func ReaderEnd(r Reader) + func SetInstanceLimits(h *Handle, limits Limits) error + func SingleDelete(handle *Handle, key string) (opt generics.Option[Stat], err error) + func SingleReadAt(handle *Handle, key string, buf []byte, offset uint64) (n int, err error) + func SingleStat(handle *Handle, key string) (opt generics.Option[Stat]) + func StageWrite(w Writer, key []byte, vw ValueWriter) error + func ValueReadAt(v Value, buf []byte, offset int64) (n int, err error) + func ValueWriterFd(vw ValueWriter) int + func WriteSingleBuf(handle *Handle, key string, buf []byte) (written uint, err error) + type Error struct + func (me Error) Error() string + func (me Error) Is(err error) bool + type Handle = C.Handle + func NewHandle(dir string) *Handle + type Item struct + Key string + func HandleListItems(handle *Handle, prefix string) (items []Item, err error) + func ReaderListItems(r Reader, prefix string) (items []Item, err error) + type Limits struct + DisableHolePunching bool + MaxValueLengthSum generics.Option[uint64] + type Reader = *C.PossumReader + func NewReader(handle *Handle) (r Reader, err error) + type Stat = C.PossumStat + func ValueStat(v Value) (ret Stat) + func (me Stat) LastUsed() time.Time + func (me Stat) Size() int64 + type Value = *C.PossumValue + func ReaderAdd(r Reader, key string) (v Value, err error) + type ValueWriter = *C.PossumValueWriter + func StartNewValue(w Writer) (vw ValueWriter, err error) + type Writer = *C.PossumWriter + func NewWriter(h *Handle) Writer