< 返回版块

Aqrun 发表于 2017-12-29 10:46

Tags:rust

如下代码:

  • get::<Permissions>() 这块这个<Permissions>是泛型吗
  • 返回的是Permissions结构实例?
fn login(req: &mut Request) -> SapperResult<Response> {
        let permission = req.ext().get::<Permissions>().unwrap().to_owned();
        let web = req.ext().get::<WebContext>().unwrap().clone();
        match permission {
            Some(_) => {
                res_redirect!("/home")
            },
            None => {
                res_html!("login.html", web)
            }
        }
}

评论区

写评论
Mike Tang 2017-12-29 12:56

@Aqrun 感谢大家 受教了。 turbofish ::<> 主要就是这个 turbofish 语法 let permission = req.ext().get::()

// 差不多相当于 let permission: Permisstions = req.ext().get()

@weaming see here

作者 Aqrun 2017-12-29 11:25

感谢大家 受教了。

turbofish ::<>

主要就是这个 turbofish 语法

let permission = req.ext().get::<Permissions>()

// 差不多相当于
let permission: Permisstions = req.ext().get()

@weaming see here

黑腹神喵 2017-12-29 10:51

聪明,就是泛型

weaming 2017-12-29 10:50

see here

Mike Tang 2017-12-29 10:49

这里 typemap 的设计。

https://github.com/reem/rust-typemap

看一下它的说明就懂了。

1 共 5 条评论, 1 页