< 返回版块

WarriorOfDarkness 发表于 2021-08-03 11:21

async fn create_user(extract::Json(payload): extract::Json<CreateUser>)->impl IntoResponse{
    // insert your application logic here
    let user = User {
        id: 1337,
        username: payload.username,
    };

    // this will be converted into an JSON response
    // with a status code of `201 Created`
    (StatusCode::CREATED, response::Json(user))
}

这个参数语法是怎么写出来的? 有哪一章讲吗

评论区

写评论
作者 WarriorOfDarkness 2021-08-03 18:15

--
👇
PrivateRookie: 左边的是值啊, 所以你参数名里的尖括号是不合法的`

懂了(.)

PrivateRookie 2021-08-03 17:00

左边的是值啊, 所以你参数名里的尖括号是不合法的`

--
👇
WarriorOfDarkness:

--
👇
viruscamp: 书上就有模式匹配-函数参数

不一样的 我自己写一个试试

#[derive(Debug, Clone, Copy, Default)]
pub struct Json<T>(pub T);

fn test(Json<v>: Json<i32>) {

}

直接就语法错误

作者 WarriorOfDarkness 2021-08-03 16:47

--
👇
viruscamp: 书上就有模式匹配-函数参数

不一样的 我自己写一个试试

#[derive(Debug, Clone, Copy, Default)]
pub struct Json<T>(pub T);

fn test(Json<v>: Json<i32>) {

}

直接就语法错误

viruscamp 2021-08-03 15:39
liangyongrui 2021-08-03 11:58

就是 match pattern

1 共 5 条评论, 1 页