这是从 Actix-Web 请求中获取内容类型标头的唯一可能性吗?这必须检查标题是否可用或是否to_str失败...
let req: actix_web::HttpRequest;
let content_type: &str = req
.request()
.headers()
.get(actix_web::http::header::CONTENT_TYPE)
.unwrap()
.to_str()
.unwrap();
Run Code Online (Sandbox Code Playgroud) Box我不明白 Rust 中当我们作为父结构时,结构中的结构会发生什么。
struct Outer1 {
child: Inner1,
}
struct Inner1 {
n: i32,
}
struct Outer2 {
child: Box<Inner2>,
}
struct Inner2 {
n: Box<i32>,
}
pub fn main() {
let x1 = Box::new(Outer1 {
child: Inner1 { n: 1 },
});
let x2 = Box::new(Outer2 {
child: Box::new(Inner2 { n: Box::new(1) }),
});
}
Run Code Online (Sandbox Code Playgroud)
x2.child并且x2.child.n应该在堆上,对吧?x1.child和x1.child.n:堆栈或堆在哪里?
如果child.n是类型String,n应该是引用并且String不需要Box在堆上?它是否正确?