gpt4 book ai didi

alias - Rust 中的类型别名

转载 作者:行者123 更新时间:2023-11-29 08:05:33 24 4
gpt4 key购买 nike

Rust 中的类型别名究竟是如何工作的?

我一直在检查一些我没有编写的旧 Rust 代码中的破损,并注意到 Thunk::new(...) 导致了这个错误:

  error: type `Box<alloc::boxed::FnBox<_, Output=_> + Send>` 
does not implement any method in scope named `new`

Thunk定义为:

type Thunk<'a, A = (), R = ()> = Box<FnBox<A, Output=R> + Send + 'a>;

我认为 Alias::method 在以前的 Rust 版本中不起作用?我应该如何将 Thunk::new 更改为可用的东西?它是否缺少 Box 之类的导入?

最佳答案

Thunk::new 曾经有效,因为它 used to be struct 而不是类型别名。这是两天前更改的:Add (unstable) FnBox trait as a nicer replacement for Thunk.

要解决此问题,请将 Thunk::new 替换为 Box::new,该 PR 中的整个标准库也是如此。同时将 thunk.invoke() 更改为 thunk()

关于alias - Rust 中的类型别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434904/

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