spore_convention

Macro spore_convention 

Source
macro_rules! spore_convention {
    ($spore:ty) => { ... };
}
Expand description

孢子惯用法。

所有孢子类型应该满足这些能力以跨越上下文。

宏提供 3 项能力:

  • 所有孢子具有 Send
  • 所有孢子具有 Sync
  • 孢子类型绝不能自动释放,必须在合适的时机转化为资源以释放回正确的硬件上下文。 因此为孢子实现 Drop 并直接抛出异常以避免资源泄露;