gpt4 book ai didi

rust - 为什么 Rust 转换 &[&u8; 2]进入&[&u8]?

转载 作者:行者123 更新时间:2023-11-29 08:18:55 25 4
gpt4 key购买 nike

<分区>

Rust 如何以及为什么转换 &[&u8; 2] 到此代码中的 &[&u8]?我原以为它一定是在做某种 Deref恶作剧,但事实并非如此。

struct Example<'a, 'b: 'a> {
params: &'a [&'b u8],
}

fn main() {
let a = 2u8;
let b = 3u8;
let x = &[&a, &b];
let st = Example { params: x };
println!(" Size of x: {} ", std::mem::size_of_val(&x));
println!(" Size of &[&u8; 2]: {} ", std::mem::size_of::<&[&u8; 2]>());
println!(" Size of Example: {} ", std::mem::size_of::<Example>());
}

// Console out:
// Size of x: 8
// Size of &[&u8; _]: 8
// Size of Example: 16

Playground

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com