pub struct RouteResolver {
registry: Arc<ProviderRegistry>,
}
Expand description
Route resolver validates and resolves routes
Fields§
§registry: Arc<ProviderRegistry>
Provider registry for validation
Implementations§
Source§impl RouteResolver
impl RouteResolver
Sourcepub fn new(registry: Arc<ProviderRegistry>) -> Self
pub fn new(registry: Arc<ProviderRegistry>) -> Self
Create a new route resolver
Sourcepub async fn resolve_route(
&self,
route: &Route,
) -> ProviderResult<ResolvedRoute>
pub async fn resolve_route( &self, route: &Route, ) -> ProviderResult<ResolvedRoute>
Resolve and validate a route
Sourcepub async fn list_all_routes(&self) -> ProviderResult<Vec<Route>>
pub async fn list_all_routes(&self) -> ProviderResult<Vec<Route>>
List all available routes in the system
Sourcepub async fn list_provider_routes(
&self,
provider_name: &str,
) -> ProviderResult<Vec<Route>>
pub async fn list_provider_routes( &self, provider_name: &str, ) -> ProviderResult<Vec<Route>>
List routes for a specific provider
Sourcepub async fn list_feature_routes(
&self,
provider_name: &str,
feature_name: &str,
) -> ProviderResult<Vec<Route>>
pub async fn list_feature_routes( &self, provider_name: &str, feature_name: &str, ) -> ProviderResult<Vec<Route>>
List routes for a specific feature
Sourcepub async fn find_routes_by_pattern(
&self,
pattern: &RoutePattern,
) -> ProviderResult<Vec<Route>>
pub async fn find_routes_by_pattern( &self, pattern: &RoutePattern, ) -> ProviderResult<Vec<Route>>
Find routes by pattern matching
Sourcepub async fn suggest_similar_routes(
&self,
invalid_route: &Route,
) -> ProviderResult<Vec<Route>>
pub async fn suggest_similar_routes( &self, invalid_route: &Route, ) -> ProviderResult<Vec<Route>>
Suggest similar routes when a route is not found
Auto Trait Implementations§
impl Freeze for RouteResolver
impl !RefUnwindSafe for RouteResolver
impl Send for RouteResolver
impl Sync for RouteResolver
impl Unpin for RouteResolver
impl !UnwindSafe for RouteResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more