```rust use rs_osrm::{EngineConfig, Osrm, Algorithm, Status, nearest::NearestRequest};
fn main() {
let mut config = EngineConfig::new("
let mut request = NearestRequest::new(57.804404, 13.448601);
request.number_of_results = 3;
let result = request.run(&osrm);
if result.0 == Status::Ok {
if result.1.code.is_some() {
println!("code: {}", result.1.code.unwrap());
}
if result.1.waypoints.is_some() {
for waypoint in result.1.waypoints.unwrap() {
println!("lat: {}, lon: {}, name: {}", waypoint.location[1], waypoint.location[0], waypoint.name);
}
}
} else {
if result.1.code.is_some() {
println!("code: {}", result.1.code.unwrap());
}
if result.1.message.is_some() {
println!("message: {}", result.1.message.unwrap());
}
}
}
```