str { -6ren">
gpt4 book ai didi

rust - "aliased ptr with a non-none lp"在 Rust 中意味着什么

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

对于下面的代码:

import io::*;
import to_str::*;

impl <T : to_str copy> of to_str for @[mut T] {
fn to_str() -> str {
let tmp = copy self;
tmp.map(|x| { x.to_str() }).to_str()
}
}

fn main() {
println((@[mut 1, 2, 3]).to_str());
}

我收到一个错误:

example.rs:7:8: 7:11 error: internal compiler error: aliased ptr with a non-none lp
example.rs:7 tmp.map(|x| { x.to_str() }).to_str()
^~~

如何解决? aliased ptr with a non-none lp 究竟意味着什么?

最佳答案

内部编译器错误始终是 Rust 中的错误。当您看到一个问题时,最好的办法是在 https://github.com/mozilla/rust/issues 提交问题。其中包括导致错误的代码。

至于如何解决该错误,如果您使用 ~[mut T] 而不是 @[mut T] 会怎么样?我们最近刚刚添加了 @ 向量,但仍然缺少大量用于处理它们的库代码。

关于rust - "aliased ptr with a non-none lp"在 Rust 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506342/

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