该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)