Rust solution
\nimpl Solution {\n    pub fn distance_between_bus_stops(distance: Vec<i32>, start: i32, destination: i32) -> i32 {\n        let (s0, s1) = match start <= desti
```\nimpl Solution {\n    pub fn distance_between_bus_stops(distance: Vec<i32>, start: i32, destination: i32) -> i32 {\n        let (s0, s1) = match start <= destination {\n            true => (start as usize, destination as usize),\n            false => (destination as usize, start as usize),\n        };\n\n        distance[s0..s1]\n            .iter()\n            .sum::<i32>()\n            .min(distance[..s0].iter().sum::<i32>() + distance[s1..].iter().sum::<i32>())\n    }\n}\n```
['Rust']