set

package
v0.4.10 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2017 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package set defines the BlockSet interface which provides abstraction for sets of Cids. It provides a default implementation using cid.Set.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockSet

type BlockSet interface {
	AddBlock(*cid.Cid)
	RemoveBlock(*cid.Cid)
	HasKey(*cid.Cid) bool
	// GetBloomFilter creates and returns a bloom filter to which
	// all the CIDs in the set have been added.
	GetBloomFilter() bloom.Filter
	GetKeys() []*cid.Cid
}

BlockSet represents a mutable set of blocks CIDs.

func NewSimpleBlockSet

func NewSimpleBlockSet() BlockSet

NewSimpleBlockSet returns a new empty default implementation of BlockSet using cid.Set.

func SimpleSetFromKeys

func SimpleSetFromKeys(keys []*cid.Cid) BlockSet

SimpleSetFromKeys returns a default implementation of BlockSet using cid.Set. The given keys are added to the set.

Jump to

Keyboard shortcuts

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