pub struct Overrides {Show 19 fields
pub read: Read,
pub work_until: Option<i64>,
pub rest_until: Option<i64>,
pub work_now: Option<i64>,
pub rest_from: Option<i64>,
pub first_step: Option<String>,
pub first_step_task: Option<String>,
pub first_step_day: Option<Date>,
pub free_since: Option<i64>,
pub free_ended: Option<i64>,
pub free_nothing: Option<bool>,
pub free_day: Option<Date>,
pub free_lost: Option<u32>,
pub extended_until: Option<i64>,
pub keep_end_on: Option<Date>,
pub paused_since: Option<i64>,
pub paused_ended: Option<i64>,
pub lighter: Vec<Date>,
pub porch_rests_until: Option<i64>,
}Expand description
The overrides, each until a time (Unix seconds).
Fields§
§read: ReadThe file as it was read: saved, only what changed since is written (filelock::save_merged).
work_until: Option<i64>Work stays in view until then.
rest_until: Option<i64>Quiet until then: done for the day.
work_now: Option<i64>“Work now”, ticked: work shown until then, the end of the next working day. Sioul takes it back when it closes.
rest_from: Option<i64>When the day was closed: “back to today’s plan” stays offered that day.
first_step: Option<String>The plan’s first step when work comes back, in words, and its task.
first_step_task: Option<String>§first_step_day: Option<Date>The day it is for; it is not shown after.
free_since: Option<i64>Free time (“Temps libre”), pressed then; on while later than
free_ended (docs/pauses.md). Stamps, never a key taken away: the
sharing merges key by key, and a pause is never half on.
free_ended: Option<i64>§free_nothing: Option<bool>“Nothing at all” for this free time; unsaid, as set up.
free_day: Option<Date>The day free time took working time on, and how much, in minutes.
free_lost: Option<u32>§extended_until: Option<i64>Where the end of work moved to on free_day (Unix seconds).
keep_end_on: Option<Date>“Keep my usual end”: the day nothing moves.
paused_since: Option<i64>The pause (“En pause”), pressed then; on while later than paused_ended.
paused_ended: Option<i64>§lighter: Vec<Date>Days held lighter after a pause: the bad-day level.
porch_rests_until: Option<i64>After a pause, the Porch rests until then, unless opened.
Implementations§
Source§impl Overrides
impl Overrides
Sourcepub fn free_from(&self) -> Option<i64>
pub fn free_from(&self) -> Option<i64>
Free time pressed and not ended since (whether it still holds is
quiet::mode’s to say: the night’s start ends it), from then.
Sourcepub fn paused_from(&self) -> Option<i64>
pub fn paused_from(&self) -> Option<i64>
Paused: pressed and not ended since, from then.
Sourcepub fn moved_end(&self, date: Date) -> Option<i64>
pub fn moved_end(&self, date: Date) -> Option<i64>
Where the end of work moved to on date (Unix seconds), unless kept.
Sourcepub fn lighter_on(&self, date: Date) -> bool
pub fn lighter_on(&self, date: Date) -> bool
Whether date is held lighter after a pause.
Sourcepub fn porch_rests(&self, stamp: i64) -> bool
pub fn porch_rests(&self, stamp: i64) -> bool
Whether the Porch rests at stamp, after a pause (P24).
Source§impl Overrides
impl Overrides
Sourcepub fn put_back(&self, previous: &Overrides, after: &Overrides) -> Overrides
pub fn put_back(&self, previous: &Overrides, after: &Overrides) -> Overrides
An act undone (closing the day, a pause ended): over these (the file
as it is now, read: its read kept, so that saving writes what
differs), each field the act changed (from previous to after) put
back as it was while it still holds what the act set (one another
device changed since stays), the others as they are now; the lighter
days with what the act added taken out and what it took out put back,
another device’s kept (settings::rebased).
Sourcepub fn first_step_on(&self, today: Date) -> Option<(&str, &str)>
pub fn first_step_on(&self, today: Date) -> Option<(&str, &str)>
The first step to show now: on the day it is for, in work time.
Sourcepub fn closed_today(&self, now: &Zoned) -> bool
pub fn closed_today(&self, now: &Zoned) -> bool
Whether the day was closed today, so today’s plan can be taken back.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Overrides
impl<'de> Deserialize<'de> for Overrides
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>,
impl StructuralPartialEq for Overrides
Auto Trait Implementations§
impl Freeze for Overrides
impl RefUnwindSafe for Overrides
impl Send for Overrides
impl Sync for Overrides
impl Unpin for Overrides
impl UnsafeUnpin for Overrides
impl UnwindSafe for Overrides
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.