1 个不稳定版本

0.8.0 2020年1月1日

#7 in #yew-router


cxmr-rpc-server 中使用

MIT/Apache

36KB
794 代码行

yew-router (最小化衍生版本)

Yew 前端框架路由库的最小化衍生版本。

示例

#[derive(Switch, Debug)]
pub enum AppRoute {
    #[to = "/profile/{id}"]
    Profile(u32),
    #[to = "/forum{*:rest}"]
    Forum(ForumRoute),
    #[to = "/"]
    Index,
}

#[derive(Switch, Debug)]
pub enum ForumRoute {
    #[to = "/{subforum}/{thread_slug}"]
    SubForumAndThread{subforum: String, thread_slug: String}
    #[to = "/{subforum}"]
    SubForum{subforum: String}
}

fn main() {
    let app_route = AppRoute::from_path("/forum/test/12");
    assert_eq!(
        app_route.unwrap(),
        AppRoute::Forum(ForumRoute::SubForumAndThread {
            subforum: "test".to_owned(),
            thread_slug: "12".to_owned(),
        })
    );
}

如何包含

您可以在项目中添加它作为依赖项来使用开发中的版本,如下所示

[dependencies]
yew-router = { git = "https://github.com/crackcomm/yew_router", branch="master" }
yew = { git = "https://github.com/crackcomm/yew", branch = "master" }

最小 rustc

目前,此库针对 rustc 1.39.0,但在最新稳定版本上进行开发。此库旨在跟踪 Yew 的最低支持 rustc 版本。

贡献/请求

如果您有任何问题、建议或希望贡献,请提交一个 Issue 或 PR,我们将及时回复您。

依赖项

~1.2–2MB
~42K SLoC