pub struct Script { /* private fields */ }Expand description
A cached Lua script with its SHA-1 hash.
Create once (computes the SHA-1), then Self::arg/Self::key to build
an invocation. See the module docs for an example.
Implementations§
Source§impl Script
impl Script
Sourcepub fn arg<'a, T: ToValkeyArgs>(&'a self, arg: T) -> ScriptInvocation<'a>
pub fn arg<'a, T: ToValkeyArgs>(&'a self, arg: T) -> ScriptInvocation<'a>
Create an invocation and add a regular argument (ARGV[…]).
Sourcepub fn key<'a, T: ToValkeyArgs>(&'a self, key: T) -> ScriptInvocation<'a>
pub fn key<'a, T: ToValkeyArgs>(&'a self, key: T) -> ScriptInvocation<'a>
Create an invocation and add a key argument (KEYS[…]).
Sourcepub fn prepare_invoke(&self) -> ScriptInvocation<'_>
pub fn prepare_invoke(&self) -> ScriptInvocation<'_>
Create an empty invocation (no keys, no args).
Sourcepub async fn invoke_async<C: ScriptInvoke, T: FromValkeyValue>(
&self,
con: &C,
) -> ValkeyResult<T>
pub async fn invoke_async<C: ScriptInvoke, T: FromValkeyValue>( &self, con: &C, ) -> ValkeyResult<T>
Invoke the script without keys or args.
Sourcepub fn invoke<C: ScriptInvokeSync, T: FromValkeyValue>(
&self,
con: &C,
) -> ValkeyResult<T>
pub fn invoke<C: ScriptInvokeSync, T: FromValkeyValue>( &self, con: &C, ) -> ValkeyResult<T>
Invoke the script without keys or args on a blocking connection
(crate::sync::SyncGlideClient / crate::sync::SyncGlideClusterClient).
Sourcepub async fn load_async<C: AsyncCommands>(
&self,
con: &C,
) -> ValkeyResult<String>
pub async fn load_async<C: AsyncCommands>( &self, con: &C, ) -> ValkeyResult<String>
Load the script into the server’s script cache (SCRIPT LOAD) without
running it; returns the SHA-1 hash.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Script
impl RefUnwindSafe for Script
impl Send for Script
impl Sync for Script
impl Unpin for Script
impl UnsafeUnpin for Script
impl UnwindSafe for Script
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.