Binary Search LeetCode solution in Rust
1use std::cmp::Ordering;23impl Solution {4pub fn search(nums: Vec<i32>, target: i32) -> i32 {5let mut min: i32 = 0;6let mut max = (nums.len() - 1) as i32; // use i32 to be able to go under zero78while min <= max {9let mid = (min + max) / 2;10match nums[mid as usize].cmp(&target) {11Ordering::Equal => return mid,12Ordering::Less => min = mid + 1,13Ordering::Greater => max = mid - 1,14}15}16return -1;17}18}