pub struct MaintenanceCronRenderer { /* private fields */ }Expand description
Renders maintenance-backup.cron.tera template to maintenance-backup.cron crontab file
This renderer follows the Project Generator pattern:
- Loads maintenance-backup.cron.tera from the template manager
- Creates a
MaintenanceCronTemplatewithMaintenanceCronContext - Renders the template to an output file
Implementations§
Source§impl MaintenanceCronRenderer
impl MaintenanceCronRenderer
Sourcepub fn new(template_manager: Arc<TemplateManager>) -> Self
pub fn new(template_manager: Arc<TemplateManager>) -> Self
Creates a new maintenance cron renderer
§Arguments
template_manager- The template manager to load templates from
Sourcepub fn render(
&self,
schedule: &CronSchedule,
output_dir: &Path,
) -> Result<(), MaintenanceCronRendererError>
pub fn render( &self, schedule: &CronSchedule, output_dir: &Path, ) -> Result<(), MaintenanceCronRendererError>
Renders the maintenance cron configuration to a file
§Arguments
schedule- The cron schedule for backup executionoutput_dir- Directory where maintenance-backup.cron will be written
§Errors
Returns an error if:
- Template file cannot be loaded
- Template file cannot be read
- Template rendering fails
- Output file cannot be written
Auto Trait Implementations§
impl Freeze for MaintenanceCronRenderer
impl RefUnwindSafe for MaintenanceCronRenderer
impl Send for MaintenanceCronRenderer
impl Sync for MaintenanceCronRenderer
impl Unpin for MaintenanceCronRenderer
impl UnsafeUnpin for MaintenanceCronRenderer
impl UnwindSafe for MaintenanceCronRenderer
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request