Rust参数左侧带类型的函数签名及Axum中Query(params)模式叫什么?
Rust函数参数相关模式问题解答
1. 参数左侧带类型的函数签名名称
这种写法叫做带类型注解的参数模式。在Rust中,函数参数本身属于模式匹配的范畴,通过: 类型的形式为参数模式添加类型注解,就能明确参数的具体类型——不管是常规的x: i32,还是示例里的Query(params): Query<Params>,都遵循这个逻辑。
2. Query(params)形式的参数模式名称
这是结构体解构模式。Query是Axum提供的封装查询参数的结构体,在函数参数位置使用Query(params)的写法,会自动解构该结构体,把内部封装的查询参数提取到params变量中;配合右侧的Query<Params>类型注解,还能自动完成查询参数到自定义Params类型的反序列化。
内容的提问来源于stack exchange,提问作者Fazal Rasel
相关产品推荐
相关产品推荐

