我不断收到“尺寸未实现”的提示。如何将wp插入函数foo?我以为装箱会给它一个尺寸,但是无论装不上它,我都会得到相同的错误。
fn main() {
let wp : Option<Waypoint>= new(45.1968, -75.1968);
foo(box wp);
}
fn foo(wp: Box<Option<Coord>>) {
println!("lat: {}, lon:{}", wp.lat(), wp.lon());
}
您可以Option<Box<Coord>>
改用。Box<T>
能够获取大小不一的数据,但Option
不能。
您只能通过引用使用未调整大小的类型,而不能直接处理它们的实例。(Rust需要始终知道堆栈上的数据大小)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句