小编taz*_*jin的帖子

是否可以在不同的结构中存储包含闭包的Rust结构?

CRIUS库提供断路器样功能生锈.Crius定义了一个结构Command,它看起来像这样:

pub struct Command<P, T, CMD>
where
    T: Send,
    CMD: Fn(P) -> Result<T, Box<CommandError>> + Sync + Send,
{
    pub config: Option<Config>,
    pub cmd: CMD,
    phantom_data: PhantomData<P>,
}
Run Code Online (Sandbox Code Playgroud)

是否可以将Command字段实例存储在不同的结构中?

我开始尝试从函数返回此类型的值.简单地实例化类型是没有问题的:

/// This function constructs a simple instance of `Command<P, T, CMD>` with the
/// types set to:
///
///     P ~ u8
///     T ~ u8
///     CMD: Fn(u8) -> Result<u8, Box<CommandError>> + Send + Sync
///
/// This function compiles fine. However, there …
Run Code Online (Sandbox Code Playgroud)

traits rust

5
推荐指数
1
解决办法
478
查看次数

标签 统计

rust ×1

traits ×1