Module riak_dt_gset

a Grow Only Set.

Behaviours: riak_dt.

References

Description

a Grow Only Set. Items may be added, but never removed.

Data Types

actor()

actor() = riak_dt:actor()

binary_gset()

binary_gset() = binary()

A binary that from_binary/1 will operate on.

gset()

abstract datatype: gset()

gset_op()

gset_op() = {add, member()} | {add_all, members()}

member()

member() = term()

members()

members() = ordsets:ordset(member())

Function Index

equal/2
from_binary/1
merge/2
new/0
parent_clock/2
stat/2
stats/1
to_binary/1
to_binary/2
to_version/2
update/3
update/4
value/1
value/2note: not implemented yet, same as value/1

Function Details

equal/2

equal(GSet1::gset(), GSet2::gset()) -> boolean()

from_binary/1

from_binary(B::binary()) -> {ok, gset()} | {error, unsupported_version, Vers::pos_integer()} | {error, invalid_binary}

merge/2

merge(GSet1::gset(), GSet2::gset()) -> gset()

new/0

new() -> gset()

parent_clock/2

parent_clock(Clock::riak_dt_vclock:vclock(), GSet::gset()) -> gset()

stat/2

stat(X1::atom(), GSet::gset()) -> number() | undefined

stats/1

stats(GSet::gset()) -> [{atom(), number()}]

to_binary/1

to_binary(GSet::gset()) -> binary_gset()

to_binary/2

to_binary(Vers::pos_integer(), S::gset()) -> {ok, binary()} | {error, unsupported_version, Vers::pos_integer()}

to_version/2

to_version(Version::pos_integer(), Set::gset()) -> gset()

update/3

update(X1::gset_op(), Actor::actor(), GSet::gset()) -> {ok, gset()}

update/4

update(Op::gset_op(), Actor::actor(), GSet::gset(), Ctx::riak_dt:context()) -> {ok, gset()}

value/1

value(GSet::gset()) -> [member()]

value/2

value(X1::any(), GSet::gset()) -> [member()]

note: not implemented yet, same as value/1


Generated by EDoc