INNER CODE UNIT · Rust

from

vercel-community/rust · crates/vercel_runtime_router/src/lib.rs:111

    fn from(file_path: &str) -> Self {
        let file_path = file_path.to_string();
        let route = file_path.strip_suffix(".rs").unwrap_or(&file_path);

        let module_name = file_path.strip_prefix('/').unwrap_or(&file_path);
        let module_name = module_name.replace('/', "_");

        let module_name = module_name.replace('[', "_");
        let module_name = module_name.replace(']', "_");
        let module_name = module_name.replace("...", "___");

        let module_name = module_name.replace('-', "_");
        let module_name = module_name.strip_suffix(".rs").unwrap_or(&module_name);

        // TODO validation that [...slug] and [[...slug]] can only be in the last segment
        let get_route_kind = |r: &str| -> RouteKind {
            if DYNAMIC_ROUTE_REGEX.is_match(r) {
                match DYNAMIC_OPTIONAL_CATCH_ALL_REGEX.is_match(r) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…