小编Mar*_*kus的帖子

是否有更简单的方法来获取 Actix-Web HTTP 标头的字符串值?

这是从 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)

rust rust-actix

7
推荐指数
1
解决办法
4428
查看次数

我是否需要对装箱结构的子结构进行装箱才能获取堆上的所有内容?

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.childx1.child.n:堆栈或堆在哪里?

如果child.n是类型Stringn应该是引用并且String不需要Box在堆上?它是否正确?

rust

3
推荐指数
1
解决办法
2039
查看次数

标签 统计

rust ×2

rust-actix ×1