gpt4 book ai didi

rust - Box 和 RefCell 构造函数之间的行为差​​异

转载 作者:行者123 更新时间:2023-11-29 07:54:06 33 4
gpt4 key购买 nike

<分区>

在 Rust 1.36 中,以下编译:

let arr = [0 as u8; 30];
let buf: Box<[u8]> = Box::new(arr);

但是这个失败了,错误是:expected slice, found array of 30 elements引用下面标记的代码:

let arr = [0 as u8; 30];
let buf: RefCell<[u8]> = RefCell::new(arr);
^^^^^^^^^^^^^^^^^

谁能解释为什么行为不同?两者 RefCellBox将 T 约束为 <T: ?Sized> .

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