pub struct RotationPolicy {
pub size_of_journal_file: Option<u64>,
pub duration_of_journal_file: Option<Duration>,
pub number_of_entries: Option<usize>,
}Expand description
Controls when journal files should be rotated
A file rotates when any configured limit is exceeded. If all fields are None,
files never rotate automatically.
Fields§
§size_of_journal_file: Option<u64>Maximum file size
duration_of_journal_file: Option<Duration>Maximum duration of head/tail entries
number_of_entries: Option<usize>Maximum number of log entries
Implementations§
Source§impl RotationPolicy
impl RotationPolicy
Sourcepub fn with_size_of_journal_file(
self,
size_of_journal_file: u64,
) -> RotationPolicy
pub fn with_size_of_journal_file( self, size_of_journal_file: u64, ) -> RotationPolicy
Specifies the maximum journal file size.
Sourcepub fn with_duration_of_journal_file(
self,
duration_of_journal_file: Duration,
) -> RotationPolicy
pub fn with_duration_of_journal_file( self, duration_of_journal_file: Duration, ) -> RotationPolicy
Specifies the maximum duration between head/tail entry.
Sourcepub fn with_number_of_entries(self, number_of_entries: usize) -> RotationPolicy
pub fn with_number_of_entries(self, number_of_entries: usize) -> RotationPolicy
Specifies maximum number of entries.
Trait Implementations§
Source§impl Clone for RotationPolicy
impl Clone for RotationPolicy
Source§fn clone(&self) -> RotationPolicy
fn clone(&self) -> RotationPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RotationPolicy
Source§impl Debug for RotationPolicy
impl Debug for RotationPolicy
Source§impl Default for RotationPolicy
impl Default for RotationPolicy
Source§fn default() -> RotationPolicy
fn default() -> RotationPolicy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RotationPolicy
impl RefUnwindSafe for RotationPolicy
impl Send for RotationPolicy
impl Sync for RotationPolicy
impl Unpin for RotationPolicy
impl UnsafeUnpin for RotationPolicy
impl UnwindSafe for RotationPolicy
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