pub enum ExpirationPolicy {
Manual,
TimeToLive(Duration),
TimeToIdle(Duration),
}Expand description
The per-object expiration policy
We support automatic time-to-live and time-to-idle policies.
Setting this to Manual means that the object has no automatic policy, and will not be
garbage-collected automatically. It essentially lives forever until manually deleted.
Variants§
Manual
Manual expiration, meaning no automatic cleanup.
TimeToLive(Duration)
Time to live, with expiration after the specified duration.
TimeToIdle(Duration)
Time to idle, with expiration once the object has not been accessed within the specified duration.
Implementations§
Source§impl ExpirationPolicy
impl ExpirationPolicy
Sourcepub fn expires_in(&self) -> Option<Duration>
pub fn expires_in(&self) -> Option<Duration>
Returns the duration after which the object expires.
Sourcepub fn is_timeout(&self) -> bool
pub fn is_timeout(&self) -> bool
Returns true if this policy indicates time-based expiry.
Trait Implementations§
Source§impl Clone for ExpirationPolicy
impl Clone for ExpirationPolicy
Source§fn clone(&self) -> ExpirationPolicy
fn clone(&self) -> ExpirationPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExpirationPolicy
impl Debug for ExpirationPolicy
Source§impl Default for ExpirationPolicy
impl Default for ExpirationPolicy
Source§fn default() -> ExpirationPolicy
fn default() -> ExpirationPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExpirationPolicy
impl<'de> Deserialize<'de> for ExpirationPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ExpirationPolicy
impl Display for ExpirationPolicy
Source§impl FromStr for ExpirationPolicy
impl FromStr for ExpirationPolicy
Source§impl PartialEq for ExpirationPolicy
impl PartialEq for ExpirationPolicy
Source§impl Serialize for ExpirationPolicy
impl Serialize for ExpirationPolicy
impl Copy for ExpirationPolicy
impl Eq for ExpirationPolicy
impl StructuralPartialEq for ExpirationPolicy
Auto Trait Implementations§
impl Freeze for ExpirationPolicy
impl RefUnwindSafe for ExpirationPolicy
impl Send for ExpirationPolicy
impl Sync for ExpirationPolicy
impl Unpin for ExpirationPolicy
impl UnwindSafe for ExpirationPolicy
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