Struct crdts::orswot::Orswot [] [src]

pub struct Orswot<Member: Ord + Clone + Serialize + DeserializeOwned, Actor: Ord + Clone + Serialize + DeserializeOwned> { /* fields omitted */ }

Orswot is an add-biased or-set without tombstones ported from the riak_dt CRDT library.

Methods

impl<Member: Ord + Clone + Serialize + DeserializeOwned, Actor: Ord + Clone + Serialize + DeserializeOwned> Orswot<Member, Actor>
[src]

[src]

Returns a new Orswot instance.

[src]

Add a single element.

Safety

add should never be passed identical actor arguments for different replicas. This will result in data loss:

use crdts::Orswot;
let (mut a, mut b) = (Orswot::new(), Orswot::new());
a.add(1, 1);
b.add(2, 1);
a.merge(b);
assert!(a.value().is_empty());

[src]

Add several members.

[src]

Remove a member without providing a witnessing context. Returns an existing context VClock if it was present.

[src]

Remove a member using a witnessing context.

[src]

Remove multiple members, without providing a witnessing context.

[src]

Remove multiple members with a witnessing context.

[src]

Retrieve the current members.

[src]

Merge combines another Orswot with this one.

[src]

Returns the current VClock associated with this Orswot.

Trait Implementations

impl<Member: Debug + Ord + Clone + Serialize + DeserializeOwned, Actor: Debug + Ord + Clone + Serialize + DeserializeOwned> Debug for Orswot<Member, Actor>
[src]

[src]

Formats the value using the given formatter.

impl<Member: Clone + Ord + Clone + Serialize + DeserializeOwned, Actor: Clone + Ord + Clone + Serialize + DeserializeOwned> Clone for Orswot<Member, Actor>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<Member: PartialEq + Ord + Clone + Serialize + DeserializeOwned, Actor: PartialEq + Ord + Clone + Serialize + DeserializeOwned> PartialEq for Orswot<Member, Actor>
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl<Member: Eq + Ord + Clone + Serialize + DeserializeOwned, Actor: Eq + Ord + Clone + Serialize + DeserializeOwned> Eq for Orswot<Member, Actor>
[src]

impl<Member: Hash + Ord + Clone + Serialize + DeserializeOwned, Actor: Hash + Ord + Clone + Serialize + DeserializeOwned> Hash for Orswot<Member, Actor>
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more