Struct tikv_client::KvPair

source ·
pub struct KvPair(pub Key, pub Value);
Expand description

A key/value pair.

Examples

let key = "key".to_owned();
let value = "value".to_owned();
let constructed = KvPair::new(key.clone(), value.clone());
let from_tuple = KvPair::from((key, value));
assert_eq!(constructed, from_tuple);

Many functions which accept a KvPair accept an Into<KvPair>, which means all of the above types (Like a (Key, Value)) can be passed directly to those functions.

Tuple Fields§

§0: Key§1: Value

Implementations§

source§

impl KvPair

source

pub fn new(key: impl Into<Key>, value: impl Into<Value>) -> Self

Create a new KvPair.

source

pub fn key(&self) -> &Key

Immutably borrow the Key part of the KvPair.

source

pub fn value(&self) -> &Value

Immutably borrow the Value part of the KvPair.

source

pub fn into_key(self) -> Key

Consume self and return the Key part.

source

pub fn into_value(self) -> Value

Consume self and return the Value part.

source

pub fn key_mut(&mut self) -> &mut Key

Mutably borrow the Key part of the KvPair.

source

pub fn value_mut(&mut self) -> &mut Value

Mutably borrow the Value part of the KvPair.

source

pub fn set_key(&mut self, k: impl Into<Key>)

Set the Key part of the KvPair.

source

pub fn set_value(&mut self, v: impl Into<Value>)

Set the Value part of the KvPair.

Trait Implementations§

source§

impl AsRef<Key> for KvPair

source§

fn as_ref(&self) -> &Key

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<Vec<u8>> for KvPair

source§

fn as_ref(&self) -> &Value

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for KvPair

source§

fn clone(&self) -> KvPair

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KvPair

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for KvPair

source§

fn default() -> KvPair

Returns the “default value” for a type. Read more
source§

impl<K, V> From<(K, V)> for KvPairwhere K: Into<Key>, V: Into<Value>,

source§

fn from((k, v): (K, V)) -> Self

Converts to this type from the input type.
source§

impl From<KvPair> for (Key, Value)

source§

fn from(pair: KvPair) -> Self

Converts to this type from the input type.
source§

impl From<KvPair> for Key

source§

fn from(pair: KvPair) -> Self

Converts to this type from the input type.
source§

impl PartialEq for KvPair

source§

fn eq(&self, other: &KvPair) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for KvPair

source§

impl StructuralEq for KvPair

source§

impl StructuralPartialEq for KvPair

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for Twhere T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more