pub struct StatusMetric;
Implementations§
Source§impl StatusMetric
impl StatusMetric
Sourcepub fn count_done_tasks(
tasks: Vec<Task>,
done_statuses: &HashSet<String>,
) -> usize
pub fn count_done_tasks( tasks: Vec<Task>, done_statuses: &HashSet<String>, ) -> usize
use std::collections::HashSet;
use fake::Faker;
use fake::Fake;
use fake::Dummy;
use phab_lib::dto::Task;
use phab_lib::metric::status::StatusMetric;
let mut done_statuses = HashSet::new();
done_statuses.insert("done".to_owned());
done_statuses.insert("foo".to_owned());
let mut task_1: Task = Faker.fake();
task_1.status = "done".to_owned();
let mut task_2: Task = Faker.fake();
task_2.status = "done".to_owned();
let tasks: Vec<Task> = vec![
task_1,
task_2,
Faker.fake(),
];
assert_eq!(StatusMetric::count_done_tasks(vec![], &done_statuses), 0);
assert_eq!(StatusMetric::count_done_tasks(tasks, &done_statuses), 2);
Auto Trait Implementations§
impl Freeze for StatusMetric
impl RefUnwindSafe for StatusMetric
impl Send for StatusMetric
impl Sync for StatusMetric
impl Unpin for StatusMetric
impl UnwindSafe for StatusMetric
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