gpt4 book ai didi

string - Error::description 被软弃用是否意味着我必须重写我当前的错误消息系统?

转载 作者:行者123 更新时间:2023-12-03 11:34:24 24 4
gpt4 key购买 nike

我注意到 Rust soft-deprecated Error::description .建议使用 Displayto_string() 来获取我的错误描述,但这是否意味着我必须重新编写当前的错误消息系统来处理 String 而不是 &str?

我正在使用这段代码,我注意到在野外的代码看起来很相似:

fn description(&self) -> &str {
match *self {
Error::CannotDeriveFromHardenedKey => "cannot derive hardened key from public key",
Error::Ecdsa(ref e) => error::Error::description(e),
Error::RngError(_) => "rng error",
Error::MnemonicError(_) => "mnemonic error",
}
}

最佳答案

does that mean that I have to re-write my current error message systems to handle String instead of &str?

不,这意味着您的类型的 Error 的新实现最好忽略方法description。这意味着,不要在你的 impl Error 原因中添加 fn description(&self) -> &str {},这似乎是你试图做的。

实现它可能暂时还是可以的,但是它本身就仅限于返回一个&str,这确实是一个有限的签名。

请注意,从 Rust 1.42.0 开始,此方法现在是 hard deprecated .

关于string - Error::description 被软弃用是否意味着我必须重写我当前的错误消息系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768572/

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