[][src]Struct etcd_client::KeyValue

#[repr(transparent)]pub struct KeyValue(_);

Key-value pair.

Implementations

impl KeyValue[src]

pub fn key(&self) -> &[u8][src]

The key in bytes. An empty key is not allowed.

pub fn key_str(&self) -> Result<&str, Error>[src]

The key in string. An empty key is not allowed.

pub unsafe fn key_str_unchecked(&self) -> &str[src]

The key in string. An empty key is not allowed.

Safety

This function is unsafe because it does not check that the bytes of the key are valid UTF-8. If this constraint is violated, undefined behavior results, as the rest of Rust assumes that &strs are valid UTF-8.

pub fn value(&self) -> &[u8][src]

The value held by the key, in bytes.

pub fn value_str(&self) -> Result<&str, Error>[src]

The value held by the key, in string.

pub unsafe fn value_str_unchecked(&self) -> &str[src]

The value held by the key, in bytes.

Safety

This function is unsafe because it does not check that the bytes of the value are valid UTF-8. If this constraint is violated, undefined behavior results, as the rest of Rust assumes that &strs are valid UTF-8.

pub const fn create_revision(&self) -> i64[src]

The revision of last creation on this key.

pub const fn mod_revision(&self) -> i64[src]

The revision of last modification on this key.

pub const fn version(&self) -> i64[src]

The version of the key. A deletion resets the version to zero and any modification of the key increases its version.

pub const fn lease(&self) -> i64[src]

The ID of the lease that attached to key. When the attached lease expires, the key will be deleted. If lease is 0, then no lease is attached to the key.

Trait Implementations

impl Clone for KeyValue[src]

impl Debug for KeyValue[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> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> IntoRequest<T> for T[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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]