(route: &Route)
| 422 | } |
| 423 | |
| 424 | fn decode_route(route: &Route) -> FunctionRoutes { |
| 425 | match &route.methods { |
| 426 | Some(methods) => { |
| 427 | let mut routes = HashMap::new(); |
| 428 | for method in methods { |
| 429 | routes.insert(method.clone(), route.function.clone()); |
| 430 | } |
| 431 | FunctionRoutes::Multiple(routes) |
| 432 | } |
| 433 | None => FunctionRoutes::Single(route.function.clone()), |
| 434 | } |
| 435 | } |
| 436 | |
| 437 | impl<'de> Deserialize<'de> for FunctionRouter { |
| 438 | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> |