pub enum TimeEntryError {
MissingId {
id: String,
},
InvalidDuration {
duration_minutes: Option<i64>,
},
InvalidDate {
date: String,
},
MissingAuthor,
NoteNotSingleLine,
ExtensionShadowsField {
key: String,
},
}Expand description
One field-level problem with a TimeEntry.
The variants carry the offending value so a surface can name it, and
kind maps each onto the closed diagnostic vocabulary
data-model.md §5 declares — one vocabulary rather than one per surface, so
the CLI, TUI, MCP and portable readers cannot disagree about what went wrong
(C-006). Diagnostics never mutate the entry or the issue.
Variants§
MissingId
The entry has no stable id, or only whitespace.
InvalidDuration
The duration is absent, or present and negative.
InvalidDate
The date is present and is not a YYYY-MM-DD calendar date.
MissingAuthor
The author is absent, or only whitespace.
NoteNotSingleLine
The note carries a line break and cannot be one History detail line.
ExtensionShadowsField
A preserved extension key would shadow a typed field.
Implementations§
Trait Implementations§
Source§impl Clone for TimeEntryError
impl Clone for TimeEntryError
Source§impl Debug for TimeEntryError
impl Debug for TimeEntryError
Source§impl Display for TimeEntryError
impl Display for TimeEntryError
impl Eq for TimeEntryError
Source§impl Error for TimeEntryError
impl Error for TimeEntryError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for TimeEntryError
impl PartialEq for TimeEntryError
impl StructuralPartialEq for TimeEntryError
Auto Trait Implementations§
impl Freeze for TimeEntryError
impl RefUnwindSafe for TimeEntryError
impl Send for TimeEntryError
impl Sync for TimeEntryError
impl Unpin for TimeEntryError
impl UnsafeUnpin for TimeEntryError
impl UnwindSafe for TimeEntryError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more