pub struct TaskQueryBuilder { /* private fields */ }Expand description
Builder for constructing task queries with filters
Implementations§
Source§impl TaskQueryBuilder
impl TaskQueryBuilder
Sourcepub const fn status(self, status: TaskStatus) -> Self
pub const fn status(self, status: TaskStatus) -> Self
Filter by status
Sourcepub fn project_uuid(self, project_uuid: ThingsId) -> Self
pub fn project_uuid(self, project_uuid: ThingsId) -> Self
Filter by project UUID
Filter by tags (AND semantics — task must contain every listed tag).
Sourcepub const fn start_date_range(
self,
from: Option<NaiveDate>,
to: Option<NaiveDate>,
) -> Self
pub const fn start_date_range( self, from: Option<NaiveDate>, to: Option<NaiveDate>, ) -> Self
Filter by start date range
Sourcepub const fn deadline_range(
self,
from: Option<NaiveDate>,
to: Option<NaiveDate>,
) -> Self
pub const fn deadline_range( self, from: Option<NaiveDate>, to: Option<NaiveDate>, ) -> Self
Filter by deadline range
Sourcepub fn due_this_week(self) -> Self
pub fn due_this_week(self) -> Self
Filter to tasks whose deadline falls between today and the upcoming Sunday (Monday-Sunday week).
Sourcepub fn due_next_week(self) -> Self
pub fn due_next_week(self) -> Self
Filter to tasks whose deadline falls in next calendar week (next Monday through Sunday, Monday-Sunday week).
Sourcepub fn due_in(self, days: i64) -> Self
pub fn due_in(self, days: i64) -> Self
Filter to tasks whose deadline is between today and days days from now (inclusive).
Sourcepub fn overdue(self) -> Self
pub fn overdue(self) -> Self
Filter to overdue tasks: deadline strictly before today.
If no status filter has already been set, this also restricts results
to incomplete tasks (a completed task isn’t meaningfully overdue). An
explicit .status(...) call before this helper is preserved.
Sourcepub fn starting_today(self) -> Self
pub fn starting_today(self) -> Self
Filter to tasks with a start date of today.
Sourcepub fn starting_this_week(self) -> Self
pub fn starting_this_week(self) -> Self
Filter to tasks with a start date between today and the upcoming Sunday (Monday-Sunday week).
Sourcepub fn build(self) -> TaskFilters
pub fn build(self) -> TaskFilters
Build the final filters
Trait Implementations§
Source§impl Clone for TaskQueryBuilder
impl Clone for TaskQueryBuilder
Source§fn clone(&self) -> TaskQueryBuilder
fn clone(&self) -> TaskQueryBuilder
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 TaskQueryBuilder
impl Debug for TaskQueryBuilder
Auto Trait Implementations§
impl Freeze for TaskQueryBuilder
impl RefUnwindSafe for TaskQueryBuilder
impl Send for TaskQueryBuilder
impl Sync for TaskQueryBuilder
impl Unpin for TaskQueryBuilder
impl UnsafeUnpin for TaskQueryBuilder
impl UnwindSafe for TaskQueryBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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