[][src]Struct phab_lib::metric::status::StatusMetric

pub struct StatusMetric;

Implementations

impl StatusMetric[src]

pub fn count_done_tasks(
    tasks: Vec<Task>,
    done_statuses: &HashSet<String>
) -> usize
[src]

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Fake for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,