Enum pliantdb_core::connection::AccessPolicy[][src]

pub enum AccessPolicy {
    UpdateBefore,
    UpdateAfter,
    NoUpdate,
}

Changes how the view’s outdated data will be treated.

Variants

UpdateBefore

Update any changed documents before returning a response.

UpdateAfter

Return the results, which may be out-of-date, and start an update job in the background. This pattern is useful when you want to ensure you provide consistent response times while ensuring the database is updating in the background.

NoUpdate

Returns the restuls, which may be out-of-date, and do not start any background jobs. This mode is useful if you’re using a view as a cache and have a background process that is responsible for controlling when data is refreshed and updated. While the default UpdateBefore shouldn’t have much overhead, this option removes all overhead related to view updating from the query.

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, 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.