Skip to main content

Keys

Struct Keys 

Source
pub struct Keys { /* private fields */ }
Available on crate feature key-value only.
Expand description

A streaming list of keys from a key-value store.

Keys are returned as a stream, allowing you to process them incrementally without loading the entire key set into memory. Use Keys::next() to retrieve keys one at a time, or Keys::collect() to gather all keys into a Vec.

After consuming the stream, you must check Keys::result() to determine whether the operation completed successfully.

Implementations§

Source§

impl Keys

Source

pub async fn next(&mut self) -> Option<String>

Gets the next key from the stream.

Returns None when there are no more keys available. You must await Keys::result() after the stream is exhausted to determine if all keys were read successfully.

Source

pub async fn result(self) -> Result<(), Error>

Whether the key listing completed successfully or with an error.

This must be called after the stream has been fully consumed to check for errors that may have occurred during streaming.

Source

pub async fn collect(self) -> Result<Vec<String>, Error>

Collects all keys into a Vec.

This is a convenience method for when the key set is small enough to fit in memory and you do not require streaming behaviour.

Source

pub fn into_inner( self, ) -> (StreamReader<String>, FutureReader<Result<(), Error>>)

Extracts the underlying Wasm Component Model stream and future.

Auto Trait Implementations§

§

impl !Freeze for Keys

§

impl RefUnwindSafe for Keys

§

impl Send for Keys

§

impl Sync for Keys

§

impl Unpin for Keys

§

impl UnsafeUnpin for Keys

§

impl UnwindSafe for Keys

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> 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> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

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

Source§

fn vzip(self) -> V