rust 将结构集合划分为成员集合

zi8p0yeb  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(76)

我想将结构类型的集合转换为结构的成员类型的集合。

struct Foo {
    a: String,
    b: i64,
    c: f64,
}

fn main() {
    let foo: Vec<Foo>;
    let (a, b, c): (Vec<&String>, Vec<&i64>, Vec<&f64>) = foo.iter(); // Not sure how.
}

字符串

shstlldc

shstlldc1#

可以使用Iterator::unzip()

let foo: Vec<Foo>;
let ((a, b), c): ((Vec<&str>, Vec<i64>), Vec<f64>) =
    foo.iter().map(|v| ((v.a.as_str(), v.b), v.c)).unzip();

字符串

相关问题