pub struct TaskTemplate {
pub id: Option<i32>,
pub name: String,
pub task_name: String,
pub comment: String,
pub completeness: i32,
pub created_at: Option<String>,
}Expand description
A task blueprint. name identifies the template (“code-review”);
task_name becomes the created task’s title (“Review PR #123”).
Fields§
§id: Option<i32>Database primary key; None until saved.
name: StringUnique template name users type to select it.
task_name: StringTitle given to tasks created from this template.
comment: StringDefault notes for created tasks.
completeness: i32Default completeness for created tasks.
created_at: Option<String>Set by the database on insert.
Implementations§
Source§impl TaskTemplate
impl TaskTemplate
Sourcepub fn new(
name: String,
task_name: String,
comment: String,
completeness: i32,
) -> Self
pub fn new( name: String, task_name: String, comment: String, completeness: i32, ) -> Self
Builds an unsaved template; id and timestamp are assigned on create.
use kasl::db::templates::TaskTemplate;
let template = TaskTemplate::new(
"morning-routine".to_string(),
"Complete morning routine".to_string(),
"Check emails, review calendar, plan day".to_string(),
25 // Start at 25% since some prep is already done
);Trait Implementations§
Source§impl Clone for TaskTemplate
impl Clone for TaskTemplate
Source§fn clone(&self) -> TaskTemplate
fn clone(&self) -> TaskTemplate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskTemplate
impl Debug for TaskTemplate
Source§impl<'de> Deserialize<'de> for TaskTemplate
impl<'de> Deserialize<'de> for TaskTemplate
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskTemplate
impl RefUnwindSafe for TaskTemplate
impl Send for TaskTemplate
impl Sync for TaskTemplate
impl Unpin for TaskTemplate
impl UnsafeUnpin for TaskTemplate
impl UnwindSafe for TaskTemplate
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