pub struct Todo {
pub id: TodoId,
pub title: String,
pub completed: bool,
pub created_at: SystemTime,
pub completed_at: Option<SystemTime>,
pub description: Option<String>,
pub due_date: Option<String>,
pub priority: Option<Priority>,
pub tags: Vec<String>,
pub repeat_rule: Option<RepeatRule>,
pub repeat_until: Option<String>,
pub repeat_count: Option<u32>,
}Expand description
A single todo item.
Fields§
§id: TodoId§title: String§completed: bool§created_at: SystemTime§completed_at: Option<SystemTime>When the todo was marked completed; None if still open.
description: Option<String>Optional longer description.
due_date: Option<String>Optional due date (ISO 8601 date, e.g. YYYY-MM-DD).
priority: Option<Priority>Optional priority.
Tags for grouping/filtering.
repeat_rule: Option<RepeatRule>Optional repeat rule for recurring tasks.
repeat_until: Option<String>Optional end date for recurrence (YYYY-MM-DD); no next instance if next due > this.
repeat_count: Option<u32>Optional remaining occurrences for recurrence; no next instance when this is 0 or 1 (1 = last).
Trait Implementations§
impl Eq for Todo
impl StructuralPartialEq for Todo
Auto Trait Implementations§
impl Freeze for Todo
impl RefUnwindSafe for Todo
impl Send for Todo
impl Sync for Todo
impl Unpin for Todo
impl UnsafeUnpin for Todo
impl UnwindSafe for Todo
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