Struct dynamodb_mutex::DynamoDbMutex[][src]

pub struct DynamoDbMutex { /* fields omitted */ }

Mutex Struct

Implementations

impl DynamoDbMutex[src]

pub fn new(
    region: Region,
    done_after_milli_seconds: u64,
    failed_after_milli_seconds: u64,
    running_after_milli_seconds: u64,
    table_name: Option<&str>
) -> Self
[src]

pub async fn make_table(&self) -> Result<(), Error>[src]

Create Table

pub async fn lock(&self, mutex_code: &str) -> Result<DynamoDbMutexResult, Error>[src]

Execute Lock mutex_code : target code

pub async fn unlock(
    &self,
    mutex_code: &str,
    is_success: bool
) -> Result<(), Error>
[src]

Execute Lock mutex_code : target code is_success : when success is true

pub async fn remove(&self, mutex_code: &str) -> Result<(), Error>[src]

Remove Mutex Code mutex_code : target code

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.