Struct GetOptionsBuilder

Source
pub struct GetOptionsBuilder { /* private fields */ }
Expand description

A builder to configure get requests.

Implementations§

Source§

impl GetOptionsBuilder

Source

pub fn cache_ttl(self, cache_ttl: u64) -> Self

The cache_ttl parameter must be an integer that is greater than or equal to 60. It defines the length of time in seconds that a KV result is cached in the edge location that it is accessed from. This can be useful for reducing cold read latency on keys that are read relatively infrequently. It is especially useful if your data is write-once or write-rarely, but is not recommended if your data is updated often and you need to see updates shortly after they’re written, because writes that happen from other edge locations won’t be visible until the cached value expires.

Source

pub async fn text(self) -> Result<Option<String>, KvError>

Gets the value as a string.

Source

pub async fn json<T>(self) -> Result<Option<T>, KvError>

Tries to deserialize the inner text to the generic type.

Source

pub async fn bytes(self) -> Result<Option<Vec<u8>>, KvError>

Gets the value as a byte slice.

Source

pub async fn text_with_metadata<M>( self, ) -> Result<(Option<String>, Option<M>), KvError>

Gets the value as a string and it’s associated metadata.

Source

pub async fn json_with_metadata<T, M>( self, ) -> Result<(Option<T>, Option<M>), KvError>

Tries to deserialize the inner text to the generic type along with it’s metadata.

Source

pub async fn bytes_with_metadata<M>( self, ) -> Result<(Option<Vec<u8>>, Option<M>), KvError>

Gets the value as a byte slice and it’s associated metadata.

Trait Implementations§

Source§

impl Clone for GetOptionsBuilder

Source§

fn clone(&self) -> GetOptionsBuilder

Returns a duplicate 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 GetOptionsBuilder

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where 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> ToOwned for T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.