Skip to main content

ToValkeyArgs

Trait ToValkeyArgs 

Source
pub trait ToValkeyArgs {
    // Required method
    fn write_valkey_args<W: ?Sized + ValkeyWrite>(&self, out: &mut W);

    // Provided methods
    fn to_valkey_args(&self) -> Vec<Vec<u8>> { ... }
    fn describe_numeric_behavior(&self) -> ValkeyNumericBehavior { ... }
    fn num_of_args(&self) -> usize { ... }
}
Expand description

Encodes a value into command arguments.

Implemented for the standard argument types:

  • integers
  • non-zero integers
  • floats
  • byte slices
  • booleans
  • strings
  • bytes
  • vectors
  • slices
  • arrays
  • options
  • references
  • standard maps and sets
  • tuples

Implement it for your own types to pass them directly as command arguments.

Mirrors redis-rs’s ToRedisArgs.

Required Methods§

Source

fn write_valkey_args<W: ?Sized + ValkeyWrite>(&self, out: &mut W)

Writes this value’s argument encoding to out.

Provided Methods§

Source

fn to_valkey_args(&self) -> Vec<Vec<u8>>

Returns this value’s argument encoding as a vector.

Source

fn describe_numeric_behavior(&self) -> ValkeyNumericBehavior

The value’s numeric behavior. Defaults to NonNumeric.

Source

fn num_of_args(&self) -> usize

The number of command arguments this value encodes to.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ToValkeyArgs for &str

Encodes a &str as a command argument.

Source§

impl ToValkeyArgs for NonZeroI8

Source§

impl ToValkeyArgs for NonZeroI16

Source§

impl ToValkeyArgs for NonZeroI32

Source§

impl ToValkeyArgs for NonZeroI64

Source§

impl ToValkeyArgs for NonZeroIsize

Source§

impl ToValkeyArgs for NonZeroU8

Source§

impl ToValkeyArgs for NonZeroU16

Source§

impl ToValkeyArgs for NonZeroU32

Source§

impl ToValkeyArgs for NonZeroU64

Source§

impl ToValkeyArgs for NonZeroUsize

Source§

impl ToValkeyArgs for String

Encodes a String as a command argument.

Source§

impl ToValkeyArgs for bool

Encodes a bool as a command argument.

Source§

impl ToValkeyArgs for f32

Source§

impl ToValkeyArgs for f64

Source§

impl ToValkeyArgs for i8

Source§

impl ToValkeyArgs for i16

Source§

impl ToValkeyArgs for i32

Source§

impl ToValkeyArgs for i64

Source§

impl ToValkeyArgs for isize

Source§

impl ToValkeyArgs for u8

Encodes a u8 as a command argument.

Source§

impl ToValkeyArgs for u16

Source§

impl ToValkeyArgs for u32

Source§

impl ToValkeyArgs for u64

Source§

impl ToValkeyArgs for usize

Source§

impl<K, V: ToValkeyArgs, S: BuildHasher> ToValkeyArgs for HashMap<K, V, S>
where K: Eq + Hash + ToValkeyArgs,

Encodes a HashMap as command arguments. Panics if a key or value does not encode as exactly one argument.

Source§

impl<K, V: ToValkeyArgs> ToValkeyArgs for BTreeMap<K, V>
where K: Eq + Hash + Ord + ToValkeyArgs,

Encodes a BTreeMap as command arguments. Panics if a key or value does not encode as exactly one argument.

Source§

impl<T: ToValkeyArgs + Eq + Hash + Ord> ToValkeyArgs for BTreeSet<T>

Encodes a BTreeSet’s members as command arguments.

Source§

impl<T: ToValkeyArgs + Eq + Hash, S: BuildHasher> ToValkeyArgs for HashSet<T, S>

Encodes a HashSet’s members as command arguments.

Source§

impl<T: ToValkeyArgs, const N: usize> ToValkeyArgs for &[T; N]

Encodes a fixed-size array as command arguments.

Source§

impl<T: ToValkeyArgs> ToValkeyArgs for &T

Encodes a reference as command arguments.

Source§

impl<T: ToValkeyArgs> ToValkeyArgs for &[T]

Encodes a slice as command arguments.

Source§

impl<T: ToValkeyArgs> ToValkeyArgs for Option<T>

Encodes an Option as command arguments.

Source§

impl<T: ToValkeyArgs> ToValkeyArgs for Vec<T>

Encodes a Vec as command arguments.

Implementors§

Source§

impl ToValkeyArgs for BitEncoding

Source§

impl ToValkeyArgs for BitFieldOffset

Source§

impl ToValkeyArgs for BitFieldSubcommand

Source§

impl ToValkeyArgs for BitOverflow

Source§

impl ToValkeyArgs for Bytes

Encodes a Bytes as a command argument.

Source§

impl ToValkeyArgs for Direction

Source§

impl ToValkeyArgs for ExistenceCheck

Source§

impl ToValkeyArgs for ExpireOption

Source§

impl ToValkeyArgs for Expiry

Source§

impl ToValkeyArgs for FieldExistenceCheck

Source§

impl ToValkeyArgs for FlushAllOptions

Source§

impl ToValkeyArgs for GeoSearchOptions

Source§

impl ToValkeyArgs for GeoSearchShape

Source§

impl ToValkeyArgs for GeoSearchStoreOptions

Source§

impl ToValkeyArgs for GeoUnit

Source§

impl ToValkeyArgs for HashFieldExpirationOptions

Source§

impl ToValkeyArgs for LexBound

Source§

impl ToValkeyArgs for LposOptions

Source§

impl ToValkeyArgs for MigrateOptions

Source§

impl ToValkeyArgs for RestoreOptions

Source§

impl ToValkeyArgs for ScoreBound

Source§

impl ToValkeyArgs for SetExpiry

Source§

impl ToValkeyArgs for SetOptions

Source§

impl ToValkeyArgs for StreamAddOptions

Source§

impl ToValkeyArgs for StreamAutoClaimOptions

Source§

impl ToValkeyArgs for StreamClaimOptions

Source§

impl ToValkeyArgs for StreamGroupCreateOptions

Source§

impl ToValkeyArgs for StreamMaxlen

Source§

impl ToValkeyArgs for StreamReadGroupOptions

Source§

impl ToValkeyArgs for StreamReadOptions

Source§

impl ToValkeyArgs for StreamTrimOptions

Source§

impl ToValkeyArgs for StreamTrimStrategy

Source§

impl ToValkeyArgs for StreamTrimmingMode

Source§

impl ToValkeyArgs for ValueComparison

Source§

impl<Db: ToString> ToValkeyArgs for CopyOptions<Db>

Source§

impl<T: ToValkeyArgs> ToValkeyArgs for GeoCoord<T>