pub struct ScheduleDefaults {
pub timezone: Option<String>,
}Expand description
Repo-level scheduling defaults, inherited at reconcile time by consumers that don’t set their own equivalent field (ADR §2.2 principle 10: sub-object, not a leaf field, so future defaults — e.g. jitter — slot in without API breakage).
Consumed by SnapshotPolicy verification, RepositoryReplication,
Maintenance scheduling, and SnapshotSchedule (the recurring-backup cron) —
all of which resolve their repository in-reconciler via
crate::common::RepositoryRef. The SnapshotSchedule consumer resolves its
target policy’s repository default at slot-computation time (see
effective_timezone) and is re-triggered by a repository referent watch.
Fields§
§timezone: Option<String>IANA timezone name applied to every consuming cron that doesn’t set its own
timezone (e.g. America/New_York). Set once here instead of repeating it
on every SnapshotPolicy.verification, RepositoryReplication.schedule, and
Maintenance.schedule cron.
Trait Implementations§
Source§impl Clone for ScheduleDefaults
impl Clone for ScheduleDefaults
Source§fn clone(&self) -> ScheduleDefaults
fn clone(&self) -> ScheduleDefaults
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ScheduleDefaults
impl Debug for ScheduleDefaults
Source§impl Default for ScheduleDefaults
impl Default for ScheduleDefaults
Source§fn default() -> ScheduleDefaults
fn default() -> ScheduleDefaults
Source§impl<'de> Deserialize<'de> for ScheduleDefaults
impl<'de> Deserialize<'de> for ScheduleDefaults
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>,
Source§impl JsonSchema for ScheduleDefaults
impl JsonSchema for ScheduleDefaults
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ScheduleDefaults
impl PartialEq for ScheduleDefaults
Source§fn eq(&self, other: &ScheduleDefaults) -> bool
fn eq(&self, other: &ScheduleDefaults) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ScheduleDefaults
impl Serialize for ScheduleDefaults
impl Eq for ScheduleDefaults
impl StructuralPartialEq for ScheduleDefaults
Auto Trait Implementations§
impl Freeze for ScheduleDefaults
impl RefUnwindSafe for ScheduleDefaults
impl Send for ScheduleDefaults
impl Sync for ScheduleDefaults
impl Unpin for ScheduleDefaults
impl UnsafeUnpin for ScheduleDefaults
impl UnwindSafe for ScheduleDefaults
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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