[][src]Enum joyent_tokio_zookeeper::types::CreateMode

#[repr(i32)]pub enum CreateMode {
    Persistent,
    Ephemeral,
    PersistentSequential,
    EphemeralSequential,
    Container,
}

CreateMode value determines how the znode is created on ZooKeeper.

Variants

Persistent

The znode will not be automatically deleted upon client's disconnect.

Ephemeral

The znode will be deleted upon the client's disconnect.

PersistentSequential

The name of the znode will be appended with a monotonically increasing number. The actual path name of a sequential node will be the given path plus a suffix "i" where i is the current sequential number of the node. The sequence number is always fixed length of 10 digits, 0 padded. Once such a node is created, the sequential number will be incremented by one.

EphemeralSequential

The znode will be deleted upon the client's disconnect, and its name will be appended with a monotonically increasing number.

Container

Container nodes are special purpose nodes useful for recipes such as leader, lock, etc. When the last child of a container is deleted, the container becomes a candidate to be deleted by the server at some point in the future. Given this property, you should be prepared to get ZkError::NoNode when creating children inside of this container node.

Trait Implementations

impl Clone for CreateMode[src]

impl Copy for CreateMode[src]

impl Debug for CreateMode[src]

impl PartialEq<CreateMode> for CreateMode[src]

impl StructuralPartialEq for CreateMode[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.