use std::sync::Arc;
use std::sync::Weak;
use super::Router;
use crate::route::Route;
impl Router {
#[must_use]
pub fn routes(&self) -> Vec<Arc<Route>> {
self
.routes
.iter()
.flat_map(|(_, weak_vec)| weak_vec.iter())
.filter_map(Weak::upgrade)
.collect()
}
}