pub struct RedisStateStore { /* private fields */ }Implementations§
Source§impl RedisStateStore
impl RedisStateStore
pub fn new(redis_url: impl AsRef<str>) -> Result<Self>
pub fn checkpoint_key(task_id: &str) -> String
pub fn checkpoint_to_json(checkpoint: &Checkpoint) -> Result<String>
pub fn checkpoint_from_json(raw: &str) -> Result<Checkpoint>
Trait Implementations§
Source§impl Debug for RedisStateStore
impl Debug for RedisStateStore
Source§impl StateStore for RedisStateStore
impl StateStore for RedisStateStore
fn save_checkpoint(&self, checkpoint: Checkpoint) -> Result<()>
fn load_checkpoint(&self, task_id: &str) -> Result<Option<Checkpoint>>
fn delete_checkpoint(&self, task_id: &str) -> Result<()>
fn list_checkpoints(&self) -> Result<Vec<String>>
Auto Trait Implementations§
impl !Freeze for RedisStateStore
impl RefUnwindSafe for RedisStateStore
impl Send for RedisStateStore
impl Sync for RedisStateStore
impl Unpin for RedisStateStore
impl UnsafeUnpin for RedisStateStore
impl UnwindSafe for RedisStateStore
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
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 moreCreates a shared type from an unshared type.