Incular logoIncular
API ReferenceNavigation & Scrolling

Route Information

Normalized locations, providers, parsers, and reporting types.

RouteInformation { location, state } is the normalized location plus optional JSON platform state exchanged with the platform.

use incular::prelude::*;

fn main() {
    let info = RouteInformation::new("/settings");
    println!("location: {}", info.location());
    println!("normalized: {}", normalize_route_location("settings#top"));
}

Providers, parsers, reporting:

use incular::prelude::*;

fn main() {
    let provider = MemoryRouteInformationProvider::root();
    println!("location: {}", provider.value().location());
    println!("reports: {}", provider.reports().len());
    println!("reporting: {:?}", RouteInformationReportingType::Navigate);
}

RouteInformationProvider trait: value, set_platform_route_information, subscribe (→ RouteInformationSubscription), router_reports_new_route_information. RouteInformationParser<T> trait: parse_route_information / restore_route_information.

Related: Router, Navigator.