fn find_extrema<T: std::cmp::PartialOrd + Copy>(slice: &[T]) -> Extrema<T> {
    let mut greatest = &slice[0];
    let mut least    = &slice[0];

    for index in 1..slice.len() {
        if slice[index] < *least { least = &slice[index];}
        if slice[index] > *greatest { greatest = &slice[index];}
    }
    Extrema{greatest: *greatest, least: *least}
}
/// funcion generica que encuentra los valores extremos de un slice cualquiera del type T que impl PartialOrd
/// y Copy
funcion generica que encuentra los valores extremos de un slice cualquiera del type T que impl PartialOrd
y Copy
funcion generica que encuentra los valores extremos de un slice cualquiera del type T que impl PartialOrd y Copy
fn find_extrema<T: std::cmp::PartialOrd + Copy>(slice: &[T]) -> Extrema<T> {
    let mut greatest = &slice[0];
    let mut least    = &slice[0];
    for index in 1..slice.len() {
        if slice[index] < *least { least = &slice[index];}
        if slice[index] > *greatest { greatest = &slice[index];}
    }
    Extrema{greatest: *greatest, least: *least}
}
fn find_extrema < T : std :: cmp :: PartialOrd + Copy > ( slice : & [ T ] ) -> Extrema < T > { let mut greatest = & slice [ 0 ] ; let mut least = & slice [ 0 ] ; for index in 1 .. slice . len ( ) { if slice [ index ] < * least { least = & slice [ index ] ; } if slice [ index ] > * greatest { greatest = & slice [ index ] ; } } Extrema { greatest : * greatest , least : * least } }
funcion generica que encuentra los valores extremos de un slice cualquiera del type T que impl PartialOrd
y Copy
funcion generica que encuentra los valores extremos de un slice cualquiera del type T que impl PartialOrd y Copy
slice
&[T]
slice
&[T]