Documentation ¶
Overview ¶
ForestDB bindings for go
Sample usage (without proper error handling):
// Open a database db, _ := Open("test", nil) // Close it properly when we're done defer db.Close() // Store the document doc, _ := NewDoc([]byte("key"), nil, []byte("value")) defer doc.Close() db.Set(doc) // Lookup the document doc2, _ := NewDoc([]byte("key"), nil, nil) defer doc2.Close() db.Get(doc2) // Delete the document doc3, _ := NewDoc([]byte("key"), nil, nil) defer doc3.Close() db.Delete(doc3)
This file was generated by error.sh DO NOT EDIT FILE
Index ¶
- Constants
- func BufferCacheUsed() uint64
- func Destroy(filename string, config *Config) error
- func FdbFileVersionToString(version uint8) string
- func FdbStringToFileVersion(versionStr string) uint8
- func Shutdown() error
- type CommitMarker
- type CommitOpt
- type CompactOpt
- type Config
- func (c *Config) BlockReuseThreshold() uint8
- func (c *Config) BlockSize() uint32
- func (c *Config) BufferCacheSize() uint64
- func (c *Config) ChunkSize() uint16
- func (c *Config) CleanupCacheOnClose() bool
- func (c *Config) CompactionBufferSizeMax() uint32
- func (c *Config) CompactionMinimumFilesize() uint64
- func (c *Config) CompactionMode() CompactOpt
- func (c *Config) CompactionThreshold() uint8
- func (c *Config) CompactorSleepDuration() uint64
- func (c *Config) CompressDocumentBody() bool
- func (c *Config) DurabilityOpt() DurabilityOpt
- func (c *Config) MaxWriterLockProb() uint8
- func (c *Config) NumKeepingHeaders() uint8
- func (c *Config) OpenFlags() OpenFlags
- func (c *Config) PurgingInterval() uint32
- func (c *Config) SeqTreeOpt() SeqTreeOpt
- func (c *Config) SetBlockReuseThreshold(s uint8)
- func (c *Config) SetBlockSize(s uint32)
- func (c *Config) SetBufferCacheSize(s uint64)
- func (c *Config) SetChunkSize(s uint16)
- func (c *Config) SetCleanupCacheOnClose(b bool)
- func (c *Config) SetCompactionBufferSizeMax(s uint32)
- func (c *Config) SetCompactionMinimumFilesize(s uint64)
- func (c *Config) SetCompactionMode(o CompactOpt)
- func (c *Config) SetCompactionThreshold(s uint8)
- func (c *Config) SetCompactorSleepDuration(s uint64)
- func (c *Config) SetCompressDocumentBody(b bool)
- func (c *Config) SetDurabilityOpt(o DurabilityOpt)
- func (c *Config) SetMaxWriterLockProb(s uint8)
- func (c *Config) SetNumKeepingHeaders(s uint8)
- func (c *Config) SetOpenFlags(o OpenFlags)
- func (c *Config) SetPurgingInterval(s uint32)
- func (c *Config) SetSeqTreeOpt(o SeqTreeOpt)
- func (c *Config) SetWalFlushBeforeCommit(b bool)
- func (c *Config) SetWalThreshold(s uint64)
- func (c *Config) WalFlushBeforeCommit() bool
- func (c *Config) WalThreshold() uint64
- type Doc
- func (d *Doc) Body() []byte
- func (d *Doc) BodyNoCopy() (s []byte)
- func (d *Doc) Close() error
- func (d *Doc) Deleted() bool
- func (d *Doc) Key() []byte
- func (d *Doc) KeyNoCopy() (s []byte)
- func (d *Doc) Meta() []byte
- func (d *Doc) Offset() uint64
- func (d *Doc) SeqNum() SeqNum
- func (d *Doc) SetSeqNum(sn SeqNum)
- func (d *Doc) Update(meta, body []byte) error
- type Dummy
- type DurabilityOpt
- type Error
- type File
- func (f *File) CancelCompact() error
- func (f *File) Close() error
- func (f *File) Commit(opt CommitOpt) error
- func (f *File) Compact(newfilename string) error
- func (f *File) CompactUpto(newfilename string, sm *SnapMarker) error
- func (l *File) Destroy()
- func (f *File) EstimateSpaceUsed() int
- func (f *File) GetAllSnapMarkers() (*SnapInfos, error)
- func (f *File) GetFileVersion() uint8
- func (f *File) GetLatencyStats() (string, error)
- func (f *File) Info() (*FileInfo, error)
- func (l *File) Init()
- func (l *File) Lock()
- func (f *File) OpenKVStore(name string, config *KVStoreConfig) (*KVStore, error)
- func (f *File) OpenKVStoreDefault(config *KVStoreConfig) (*KVStore, error)
- func (f *File) SetBlockReuseParams(reuseThreshold uint8, numKeepHeaders uint8) error
- func (l *File) Unlock()
- type FileInfo
- type Iterator
- func (i *Iterator) Close() error
- func (i *Iterator) Get() (*Doc, error)
- func (i *Iterator) GetMetaOnly() (*Doc, error)
- func (i *Iterator) GetPreAlloc(rv *Doc) error
- func (i *Iterator) Next() error
- func (i *Iterator) Prev() error
- func (i *Iterator) Seek(seekKey []byte, dir SeekOpt) error
- func (i *Iterator) SeekMax() error
- func (i *Iterator) SeekMin() error
- type IteratorOpt
- type KVStore
- func (k *KVStore) Close() error
- func (k *KVStore) Delete(doc *Doc) error
- func (k *KVStore) DeleteKV(key []byte) error
- func (l *KVStore) Destroy()
- func (k *KVStore) Get(doc *Doc) error
- func (k *KVStore) GetByOffset(doc *Doc) error
- func (k *KVStore) GetBySeq(doc *Doc) error
- func (k *KVStore) GetKV(key []byte) ([]byte, error)
- func (k *KVStore) GetMetaOnly(doc *Doc) error
- func (k *KVStore) GetMetaOnlyBySeq(doc *Doc) error
- func (k *KVStore) Info() (*KVStoreInfo, error)
- func (l *KVStore) Init()
- func (k *KVStore) IteratorInit(startKey, endKey []byte, opt IteratorOpt) (*Iterator, error)
- func (k *KVStore) IteratorSequenceInit(startSeq, endSeq SeqNum, opt IteratorOpt) (*Iterator, error)
- func (l *KVStore) Lock()
- func (k *KVStore) Rollback(sn SeqNum) error
- func (k *KVStore) Set(doc *Doc) error
- func (k *KVStore) SetKV(key, value []byte) error
- func (k *KVStore) SnapshotClone(sn SeqNum) (*KVStore, error)
- func (k *KVStore) SnapshotOpen(sn SeqNum) (*KVStore, error)
- func (l *KVStore) Unlock()
- type KVStoreConfig
- type KVStoreInfo
- type Logger
- type OpenFlags
- type SeekOpt
- type SeqNum
- type SeqTreeOpt
- type SnapInfo
- type SnapInfos
- type SnapMarker
Constants ¶
const ( FdbUnkownFileVersion uint8 = iota FdbV1FileVersion FdbV2FileVersion )
const FDB_UNKNOWN_FILE_FORMAT = "Unkown"
const FDB_V1_FILE_FORMAT = "ForestDB v1.x format"
const FDB_V2_FILE_FORMAT = "ForestDB v2.x format"
const RESULT_ITERATOR_FAIL = FDB_RESULT_ITERATOR_FAIL
const RESULT_SUCCESS C.fdb_status = C.FDB_RESULT_SUCCESS
Variables ¶
This section is empty.
Functions ¶
func FdbFileVersionToString ¶
func FdbStringToFileVersion ¶
Types ¶
type CommitMarker ¶
type CommitMarker C.fdb_kvs_commit_marker_t
func (*CommitMarker) GetKvStoreName ¶
func (c *CommitMarker) GetKvStoreName() string
func (*CommitMarker) GetSeqNum ¶
func (c *CommitMarker) GetSeqNum() SeqNum
type CompactOpt ¶
type CompactOpt uint8
const ( COMPACT_MANUAL CompactOpt = 0 COMPACT_AUTO CompactOpt = 1 )
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
ForestDB config options
func (*Config) BlockReuseThreshold ¶
func (*Config) BufferCacheSize ¶
func (*Config) CleanupCacheOnClose ¶
func (*Config) CompactionBufferSizeMax ¶
func (*Config) CompactionMinimumFilesize ¶
func (*Config) CompactionMode ¶
func (c *Config) CompactionMode() CompactOpt
func (*Config) CompactionThreshold ¶
func (*Config) CompactorSleepDuration ¶
func (*Config) CompressDocumentBody ¶
func (*Config) DurabilityOpt ¶
func (c *Config) DurabilityOpt() DurabilityOpt
func (*Config) MaxWriterLockProb ¶
func (*Config) NumKeepingHeaders ¶
func (*Config) PurgingInterval ¶
func (*Config) SeqTreeOpt ¶
func (c *Config) SeqTreeOpt() SeqTreeOpt
func (*Config) SetBlockReuseThreshold ¶
func (*Config) SetBlockSize ¶
func (*Config) SetBufferCacheSize ¶
func (*Config) SetChunkSize ¶
func (*Config) SetCleanupCacheOnClose ¶
func (*Config) SetCompactionBufferSizeMax ¶
func (*Config) SetCompactionMinimumFilesize ¶
func (*Config) SetCompactionMode ¶
func (c *Config) SetCompactionMode(o CompactOpt)
func (*Config) SetCompactionThreshold ¶
func (*Config) SetCompactorSleepDuration ¶
func (*Config) SetCompressDocumentBody ¶
func (*Config) SetDurabilityOpt ¶
func (c *Config) SetDurabilityOpt(o DurabilityOpt)
func (*Config) SetMaxWriterLockProb ¶
func (*Config) SetNumKeepingHeaders ¶
func (*Config) SetOpenFlags ¶
func (*Config) SetPurgingInterval ¶
func (*Config) SetSeqTreeOpt ¶
func (c *Config) SetSeqTreeOpt(o SeqTreeOpt)
func (*Config) SetWalFlushBeforeCommit ¶
func (*Config) SetWalThreshold ¶
func (*Config) WalFlushBeforeCommit ¶
func (*Config) WalThreshold ¶
type Doc ¶
type Doc struct {
// contains filtered or unexported fields
}
ForestDB doc structure definition
func NewDoc ¶
NewDoc creates a new FDB_DOC instance on heap with a given key, its metadata, and its doc body
func (*Doc) BodyNoCopy ¶
type DurabilityOpt ¶
type DurabilityOpt uint8
const ( DRB_NONE DurabilityOpt = 0 DRB_ODIRECT DurabilityOpt = 0x1 DRB_ASYNC DurabilityOpt = 0x2 DRB_ODIRECT_ASYNC DurabilityOpt = 0x3 )
type Error ¶
type Error int
const ( FDB_RESULT_AIO_GETEVENTS_FAIL Error = C.FDB_RESULT_AIO_GETEVENTS_FAIL FDB_RESULT_AIO_INIT_FAIL Error = C.FDB_RESULT_AIO_INIT_FAIL FDB_RESULT_AIO_NOT_SUPPORTED Error = C.FDB_RESULT_AIO_NOT_SUPPORTED FDB_RESULT_AIO_SUBMIT_FAIL Error = C.FDB_RESULT_AIO_SUBMIT_FAIL FDB_RESULT_ALLOC_FAIL Error = C.FDB_RESULT_ALLOC_FAIL FDB_RESULT_CHECKSUM_ERROR Error = C.FDB_RESULT_CHECKSUM_ERROR FDB_RESULT_CLOSE_FAIL Error = C.FDB_RESULT_CLOSE_FAIL FDB_RESULT_COMMIT_FAIL Error = C.FDB_RESULT_COMMIT_FAIL FDB_RESULT_COMPACTION_CANCELLATION Error = C.FDB_RESULT_COMPACTION_CANCELLATION FDB_RESULT_COMPACTION_FAIL Error = C.FDB_RESULT_COMPACTION_FAIL FDB_RESULT_COMPRESSION_FAIL Error = C.FDB_RESULT_COMPRESSION_FAIL FDB_RESULT_CRYPTO_ERROR Error = C.FDB_RESULT_CRYPTO_ERROR FDB_RESULT_EACCESS Error = C.FDB_RESULT_EACCESS FDB_RESULT_EAGAIN Error = C.FDB_RESULT_EAGAIN FDB_RESULT_EBADF Error = C.FDB_RESULT_EBADF FDB_RESULT_EEXIST Error = C.FDB_RESULT_EEXIST FDB_RESULT_EFAULT Error = C.FDB_RESULT_EFAULT FDB_RESULT_EFBIG Error = C.FDB_RESULT_EFBIG FDB_RESULT_EINVAL Error = C.FDB_RESULT_EINVAL FDB_RESULT_EIO Error = C.FDB_RESULT_EIO FDB_RESULT_EISDIR Error = C.FDB_RESULT_EISDIR FDB_RESULT_ELOOP Error = C.FDB_RESULT_ELOOP FDB_RESULT_EMFILE Error = C.FDB_RESULT_EMFILE FDB_RESULT_ENAMETOOLONG Error = C.FDB_RESULT_ENAMETOOLONG FDB_RESULT_ENFILE Error = C.FDB_RESULT_ENFILE FDB_RESULT_ENOBUFS Error = C.FDB_RESULT_ENOBUFS FDB_RESULT_ENODEV Error = C.FDB_RESULT_ENODEV FDB_RESULT_ENOMEM Error = C.FDB_RESULT_ENOMEM FDB_RESULT_ENOSPC Error = C.FDB_RESULT_ENOSPC FDB_RESULT_ENOTDIR Error = C.FDB_RESULT_ENOTDIR FDB_RESULT_ENXIO Error = C.FDB_RESULT_ENXIO FDB_RESULT_EOPNOTSUPP Error = C.FDB_RESULT_EOPNOTSUPP FDB_RESULT_EOVERFLOW Error = C.FDB_RESULT_EOVERFLOW FDB_RESULT_EPERM Error = C.FDB_RESULT_EPERM FDB_RESULT_EROFS Error = C.FDB_RESULT_EROFS FDB_RESULT_FAIL_BY_COMPACTION Error = C.FDB_RESULT_FAIL_BY_COMPACTION FDB_RESULT_FAIL_BY_ROLLBACK Error = C.FDB_RESULT_FAIL_BY_ROLLBACK FDB_RESULT_FAIL_BY_TRANSACTION Error = C.FDB_RESULT_FAIL_BY_TRANSACTION FDB_RESULT_FILE_CORRUPTION Error = C.FDB_RESULT_FILE_CORRUPTION FDB_RESULT_FILE_IS_BUSY Error = C.FDB_RESULT_FILE_IS_BUSY FDB_RESULT_FILE_NOT_OPEN Error = C.FDB_RESULT_FILE_NOT_OPEN FDB_RESULT_FILE_REMOVE_FAIL Error = C.FDB_RESULT_FILE_REMOVE_FAIL FDB_RESULT_FILE_RENAME_FAIL Error = C.FDB_RESULT_FILE_RENAME_FAIL FDB_RESULT_FILE_VERSION_NOT_SUPPORTED Error = C.FDB_RESULT_FILE_VERSION_NOT_SUPPORTED FDB_RESULT_FSYNC_FAIL Error = C.FDB_RESULT_FSYNC_FAIL FDB_RESULT_HANDLE_BUSY Error = C.FDB_RESULT_HANDLE_BUSY FDB_RESULT_INVALID_ARGS Error = C.FDB_RESULT_INVALID_ARGS FDB_RESULT_INVALID_CMP_FUNCTION Error = C.FDB_RESULT_INVALID_CMP_FUNCTION FDB_RESULT_INVALID_COMPACTION_MODE Error = C.FDB_RESULT_INVALID_COMPACTION_MODE FDB_RESULT_INVALID_CONFIG Error = C.FDB_RESULT_INVALID_CONFIG FDB_RESULT_INVALID_HANDLE Error = C.FDB_RESULT_INVALID_HANDLE FDB_RESULT_INVALID_KV_INSTANCE_NAME Error = C.FDB_RESULT_INVALID_KV_INSTANCE_NAME FDB_RESULT_IN_USE_BY_COMPACTOR Error = C.FDB_RESULT_IN_USE_BY_COMPACTOR FDB_RESULT_ITERATOR_FAIL Error = C.FDB_RESULT_ITERATOR_FAIL FDB_RESULT_KEY_NOT_FOUND Error = C.FDB_RESULT_KEY_NOT_FOUND FDB_RESULT_KV_STORE_BUSY Error = C.FDB_RESULT_KV_STORE_BUSY FDB_RESULT_KV_STORE_NOT_FOUND Error = C.FDB_RESULT_KV_STORE_NOT_FOUND FDB_RESULT_MANUAL_COMPACTION_FAIL Error = C.FDB_RESULT_MANUAL_COMPACTION_FAIL FDB_RESULT_NO_DB_HEADERS Error = C.FDB_RESULT_NO_DB_HEADERS FDB_RESULT_NO_DB_INSTANCE Error = C.FDB_RESULT_NO_DB_INSTANCE FDB_RESULT_NO_SUCH_FILE Error = C.FDB_RESULT_NO_SUCH_FILE FDB_RESULT_OPEN_FAIL Error = C.FDB_RESULT_OPEN_FAIL FDB_RESULT_READ_FAIL Error = C.FDB_RESULT_READ_FAIL FDB_RESULT_RONLY_VIOLATION Error = C.FDB_RESULT_RONLY_VIOLATION FDB_RESULT_SB_INIT_FAIL Error = C.FDB_RESULT_SB_INIT_FAIL FDB_RESULT_SB_RACE_CONDITION Error = C.FDB_RESULT_SB_RACE_CONDITION FDB_RESULT_SB_READ_FAIL Error = C.FDB_RESULT_SB_READ_FAIL FDB_RESULT_SEEK_FAIL Error = C.FDB_RESULT_SEEK_FAIL FDB_RESULT_SUCCESS Error = C.FDB_RESULT_SUCCESS FDB_RESULT_TOO_BIG_BUFFER_CACHE Error = C.FDB_RESULT_TOO_BIG_BUFFER_CACHE FDB_RESULT_TOO_LONG_FILENAME Error = C.FDB_RESULT_TOO_LONG_FILENAME FDB_RESULT_TRANSACTION_FAIL Error = C.FDB_RESULT_TRANSACTION_FAIL FDB_RESULT_WRITE_FAIL Error = C.FDB_RESULT_WRITE_FAIL )
type File ¶
type File struct {
// contains filtered or unexported fields
}
Database handle
func (*File) CancelCompact ¶
CancelCompact cancels in-progress compaction
func (*File) CompactUpto ¶
func (f *File) CompactUpto(newfilename string, sm *SnapMarker) error
CompactUpto compacts the current database file upto given snapshot marker and creates a new compacted file
func (*File) EstimateSpaceUsed ¶
EstimateSpaceUsed returns the overall disk space actively used by the current database file
func (*File) GetAllSnapMarkers ¶
func (*File) GetFileVersion ¶
func (*File) GetLatencyStats ¶
func (*File) OpenKVStore ¶
func (f *File) OpenKVStore(name string, config *KVStoreConfig) (*KVStore, error)
OpenKVStore opens the named KVStore within the File using the provided KVStoreConfig. If config is nil the DefaultKVStoreConfig() will be used.
func (*File) OpenKVStoreDefault ¶
func (f *File) OpenKVStoreDefault(config *KVStoreConfig) (*KVStore, error)
OpenKVStore opens the default KVStore within the File using the provided KVStoreConfig. If config is nil the DefaultKVStoreConfig() will be used.
func (*File) SetBlockReuseParams ¶
This function will not hold advisory lock. According to Chiyoung, this simply sets the configs for a given file instance inside ForestDB, therefore: 1) it use the same file handle for writer 2) does not have to pause writer or compactor for reference: https://issues.couchbase.com/browse/MB-17384
type FileInfo ¶
type FileInfo struct {
// contains filtered or unexported fields
}
FileInfo stores information about a given file
func (*FileInfo) NewFilename ¶
type Iterator ¶
type Iterator struct {
// contains filtered or unexported fields
}
Iterator handle
func (*Iterator) GetMetaOnly ¶
GetMetaOnly gets the current item (key, metadata, offset to doc body) from the iterator
func (*Iterator) GetPreAlloc ¶
GetPreAlloc gets the current item (key, metadata, doc body) from the iterator but uses the pre-allocated memory for the Doc
func (*Iterator) Seek ¶
Seek fast forward / backward an iterator to return documents starting from the given seek_key. If the seek key does not exist, the iterator is positioned based on the specified dir (either before or after).
type IteratorOpt ¶
type IteratorOpt uint16
ForestDB iterator options
const ( // Return both key and value through iterator ITR_NONE IteratorOpt = 0x00 // Return only non-deleted items through iterator ITR_NO_DELETES IteratorOpt = 0x02 // The lowest key specified will not be returned by the iterator FDB_ITR_SKIP_MIN_KEY IteratorOpt = 0x04 //The highest key specified will not be returned by the iterator FDB_ITR_SKIP_MAX_KEY IteratorOpt = 0x08 )
type KVStore ¶
type KVStore struct {
// contains filtered or unexported fields
}
KVStore handle
func (*KVStore) GetByOffset ¶
GetByOffset retrieves a doc's metadata and body with a given doc offset in the database file
func (*KVStore) GetMetaOnly ¶
GetMetaOnly retrieves the metadata for a given key
func (*KVStore) GetMetaOnlyBySeq ¶
GetMetaOnlyBySeq retrieves the metadata for a given sequence number
func (*KVStore) Info ¶
func (k *KVStore) Info() (*KVStoreInfo, error)
Info returns the information about a given kvstore
func (*KVStore) IteratorInit ¶
func (k *KVStore) IteratorInit(startKey, endKey []byte, opt IteratorOpt) (*Iterator, error)
IteratorInit creates an iterator to traverse a ForestDB snapshot by key range
func (*KVStore) IteratorSequenceInit ¶
func (k *KVStore) IteratorSequenceInit(startSeq, endSeq SeqNum, opt IteratorOpt) (*Iterator, error)
IteratorSequenceInit create an iterator to traverse a ForestDB snapshot by sequence number range
func (*KVStore) Rollback ¶
Rollback a database to a specified point represented by the sequence number
func (*KVStore) SnapshotClone ¶
SnapshotClone clones a snapshot of a database file in ForestDB It is expected that the kvstore is only used for cloning so that it is possible not to retain lock.
func (*KVStore) SnapshotOpen ¶
SnapshotOpen creates an snapshot of a database file in ForestDB
type KVStoreConfig ¶
type KVStoreConfig struct {
// contains filtered or unexported fields
}
ForestDB KVStore config options
func DefaultKVStoreConfig ¶
func DefaultKVStoreConfig() *KVStoreConfig
DefaultConfig gets the default ForestDB config
func (*KVStoreConfig) CreateIfMissing ¶
func (c *KVStoreConfig) CreateIfMissing() bool
func (*KVStoreConfig) SetCreateIfMissing ¶
func (c *KVStoreConfig) SetCreateIfMissing(b bool)
func (*KVStoreConfig) SetCustomCompare ¶
func (c *KVStoreConfig) SetCustomCompare(comparator unsafe.Pointer)
type KVStoreInfo ¶
type KVStoreInfo struct {
// contains filtered or unexported fields
}
KVStoreInfo stores information about a given kvstore
func (*KVStoreInfo) DocCount ¶
func (i *KVStoreInfo) DocCount() uint64
func (*KVStoreInfo) LastSeqNum ¶
func (i *KVStoreInfo) LastSeqNum() SeqNum
func (*KVStoreInfo) Name ¶
func (i *KVStoreInfo) Name() string
func (*KVStoreInfo) String ¶
func (i *KVStoreInfo) String() string
type Logger ¶
type Logger interface { // Warnings, logged by default. Warnf(format string, v ...interface{}) // Errors, logged by default. Errorf(format string, v ...interface{}) // Fatal errors. Will not terminate execution. Fatalf(format string, v ...interface{}) // Informational messages. Infof(format string, v ...interface{}) // Timing utility Debugf(format string, v ...interface{}) // Program execution tracing. Not logged by default Tracef(format string, v ...interface{}) }
Logger interface
type SeqTreeOpt ¶
type SeqTreeOpt uint8
const ( SEQTREE_NOT_USE SeqTreeOpt = 0 SEQTREE_USE SeqTreeOpt = 1 )
type SnapInfo ¶
type SnapInfo C.fdb_snapshot_info_t
func (*SnapInfo) GetKvsCommitMarkers ¶
func (si *SnapInfo) GetKvsCommitMarkers() []CommitMarker
func (*SnapInfo) GetNumKvsMarkers ¶
func (*SnapInfo) GetSnapMarker ¶
func (si *SnapInfo) GetSnapMarker() *SnapMarker
type SnapInfos ¶
type SnapInfos struct {
// contains filtered or unexported fields
}
func (*SnapInfos) FreeSnapMarkers ¶
func (*SnapInfos) SnapInfoList ¶
type SnapMarker ¶
type SnapMarker struct {
// contains filtered or unexported fields
}