pub fn binary_search<T: Ord>(slice: &[T], target: &T) -> Option<usize>
Busca binária em um slice ordenado. Retorna Some(posição) ou None.