cogitate 0.2.0

Algorithms made in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pub fn linear_search<T: PartialEq>(arr: &[T], target: T) -> Option<usize> {
  for (index, item) in arr.iter().enumerate() {
    if *item == target {
      return Some(index);
    }
  }

  None
}

#[cfg(test)]
mod tests {
  use super::*;

  test_search!(linear_search);
}