if split.len() < 2 {
return None
}
- let a_option: Option<T> = FromStr::from_str(split.as_slice()[0]);
+ let a_option: Option<T> = FromStr::from_str(*split.get(0));
a_option.and_then(|a| {
- let b_option: Option<T> = FromStr::from_str(split.as_slice()[1]);
+ let b_option: Option<T> = FromStr::from_str(*split.get(1));
b_option.and_then(|b| {
Some(Ratio::new(a.clone(), b.clone()))
})
if split.len() < 2 {
None
} else {
- let a_option: Option<T> = FromStrRadix::from_str_radix(split.as_slice()[0],
- radix);
+ let a_option: Option<T> = FromStrRadix::from_str_radix(
+ *split.get(0),
+ radix);
a_option.and_then(|a| {
let b_option: Option<T> =
- FromStrRadix::from_str_radix(split.as_slice()[1], radix);
+ FromStrRadix::from_str_radix(*split.get(1), radix);
b_option.and_then(|b| {
Some(Ratio::new(a.clone(), b.clone()))
})