pub struct GoalQueries;Implementations§
Source§impl GoalQueries
impl GoalQueries
pub fn create(conn: &Connection, goal: &Goal) -> Result<i64>
pub fn find_by_id(conn: &Connection, goal_id: i64) -> Result<Option<Goal>>
pub fn list_by_project( conn: &Connection, project_id: Option<i64>, ) -> Result<Vec<Goal>>
pub fn update_progress( conn: &Connection, goal_id: i64, hours: f64, ) -> Result<bool>
pub fn update( conn: &Connection, goal_id: i64, name: Option<String>, description: Option<String>, target_hours: Option<f64>, start_date: Option<Option<NaiveDate>>, end_date: Option<Option<NaiveDate>>, status: Option<GoalStatus>, ) -> Result<bool>
pub fn delete(conn: &Connection, goal_id: i64) -> Result<bool>
pub fn list_active(conn: &Connection) -> Result<Vec<Goal>>
pub fn set_status( conn: &Connection, goal_id: i64, status: GoalStatus, ) -> Result<bool>
Auto Trait Implementations§
impl Freeze for GoalQueries
impl RefUnwindSafe for GoalQueries
impl Send for GoalQueries
impl Sync for GoalQueries
impl Unpin for GoalQueries
impl UnsafeUnpin for GoalQueries
impl UnwindSafe for GoalQueries
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> 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>
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 more