Rust:如何将Option <trait>作为函数参数传递?

布鲁斯

我不断收到“尺寸未实现”的提示。如何将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());
}

完整的代码

Manishearth

您可以Option<Box<Coord>>改用。Box<T>能够获取大小不一的数据,但Option不能。

您只能通过引用使用未调整大小的类型,而不能直接处理它们的实例。(Rust需要始终知道堆栈上的数据大小)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数作为参数传递

来自分类Dev

将函数作为参数传递

来自分类Dev

将函数作为参数传递

来自分类常见问题

如何传递Rust函数作为参数?

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将函数作为函数参数传递

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

如何将字典作为函数参数传递?

来自分类Dev

Swift:如何将闭包作为函数参数传递

来自分类Dev

如何将元组作为函数参数传递

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

如何将.txt文件作为函数参数传递

来自分类Dev

如何将多个枚举值作为函数参数传递

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将数组作为函数参数传递?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将函数指针作为类模板参数传递?

来自分类Dev

如何将多个列表值作为函数参数传递?

来自分类Dev

如何将Class构造函数或Type作为参数传递

来自分类Dev

如何将QTableWidget作为函数的参数传递

来自分类Dev

如何将谓词函数作为模板参数传递?

来自分类Dev

如何将useState设置器作为函数参数传递?

Related 相关文章

热门标签

归档