pub struct Rules { /* private fields */ }Expand description
Configuration file for the program
Implementations§
Source§impl Rules
impl Rules
Sourcepub fn add_rule(
&mut self,
retention: Retention,
label: Option<&String>,
delete: bool,
) -> &mut Self
pub fn add_rule( &mut self, retention: Retention, label: Option<&String>, delete: bool, ) -> &mut Self
Add a new rule to the rule set by setting the retention age
Sourcepub fn remove_rule_by_id(&mut self, id: usize) -> Result<()>
pub fn remove_rule_by_id(&mut self, id: usize) -> Result<()>
Remove a rule by the ID specified
Sourcepub fn remove_rule_by_label(&mut self, label: &str) -> Result<()>
pub fn remove_rule_by_label(&mut self, label: &str) -> Result<()>
Remove a rule by the Label specified
Sourcepub fn get_rules_by_label(&self) -> BTreeMap<String, EolRule>
pub fn get_rules_by_label(&self) -> BTreeMap<String, EolRule>
Get a map of the rules indexed by labels
Sourcepub fn add_label_to_rule(&mut self, id: usize, label: &str) -> Result<()>
pub fn add_label_to_rule(&mut self, id: usize, label: &str) -> Result<()>
Add a label to the rule identified by the id
Sourcepub fn remove_label_from_rule(&mut self, id: usize, label: &str) -> Result<()>
pub fn remove_label_from_rule(&mut self, id: usize, label: &str) -> Result<()>
Remove a label from the rule identified by the id
Sourcepub fn set_action_on_rule(
&mut self,
id: usize,
action: &EolAction,
) -> Result<()>
pub fn set_action_on_rule( &mut self, id: usize, action: &EolAction, ) -> Result<()>
Set the action on the rule identified by the id
Sourcepub fn list_rules(&self) -> Result<()>
pub fn list_rules(&self) -> Result<()>
List the end of life rules set in the configuration
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Rules
impl<'de> Deserialize<'de> for Rules
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
Auto Trait Implementations§
impl Freeze for Rules
impl RefUnwindSafe for Rules
impl Send for Rules
impl Sync for Rules
impl Unpin for Rules
impl UnwindSafe for Rules
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> 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