pub struct RetentionPolicy {
pub max_age_days: Option<u32>,
pub max_total_size_bytes: Option<u64>,
pub max_files: Option<u32>,
}Expand description
Represents the retention policy for log files.
Fields§
§max_age_days: Option<u32>Maximum age of log files in days.
max_total_size_bytes: Option<u64>Maximum total size of log files in bytes.
max_files: Option<u32>Maximum number of log files.
Implementations§
Source§impl RetentionPolicy
impl RetentionPolicy
Sourcepub fn new() -> RetentionPolicy
pub fn new() -> RetentionPolicy
Create a new retention policy.
Sourcepub fn with_max_age_days(self, days: u32) -> RetentionPolicy
pub fn with_max_age_days(self, days: u32) -> RetentionPolicy
Set maximum age in days.
Sourcepub fn with_max_total_size(self, bytes: u64) -> RetentionPolicy
pub fn with_max_total_size(self, bytes: u64) -> RetentionPolicy
Set maximum total size.
Sourcepub fn with_max_files(self, files: u32) -> RetentionPolicy
pub fn with_max_files(self, files: u32) -> RetentionPolicy
Set maximum number of files.
Sourcepub fn keep_all() -> RetentionPolicy
pub fn keep_all() -> RetentionPolicy
Create a retention policy that keeps everything.
Sourcepub fn minimal() -> RetentionPolicy
pub fn minimal() -> RetentionPolicy
Create a minimal retention policy for testing.
Trait Implementations§
Source§impl Clone for RetentionPolicy
impl Clone for RetentionPolicy
Source§fn clone(&self) -> RetentionPolicy
fn clone(&self) -> RetentionPolicy
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 RetentionPolicy
impl Debug for RetentionPolicy
Source§impl Default for RetentionPolicy
impl Default for RetentionPolicy
Source§fn default() -> RetentionPolicy
fn default() -> RetentionPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RetentionPolicy
impl<'de> Deserialize<'de> for RetentionPolicy
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RetentionPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RetentionPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for RetentionPolicy
impl Serialize for RetentionPolicy
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for RetentionPolicy
impl RefUnwindSafe for RetentionPolicy
impl Send for RetentionPolicy
impl Sync for RetentionPolicy
impl Unpin for RetentionPolicy
impl UnsafeUnpin for RetentionPolicy
impl UnwindSafe for RetentionPolicy
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more