pub struct Xwmq<const N: XwSz, T>where
[u8; { _ }]: Sized,{ /* private fields */ }
Expand description
消息队列对象结构体
Implementations§
source§impl<const N: XwSz, T> Xwmq<N, T>where
[u8; { _ }]: Sized,
impl<const N: XwSz, T> Xwmq<N, T>where
[u8; { _ }]: Sized,
sourcepub const fn new() -> Self
pub const fn new() -> Self
新建消息队列对象
此方法是编译期方法。
§示例
- 具有
static
约束的全局变量全局变量:
use xwrust::xwmd::xwmq::*;
static MQ: Xwmq<16, String> = Xwmq::new(); // 16个消息槽,数据类型为String
- 在heap中创建:
extern crate alloc;
use alloc::sync::Arc;
use xwrust::xwmd::xwmq::*;
pub fn xwrust_example_xwmq() {
let mq: Arc<Xwmq<16, String>> = Arc::new(Xwmq::new()); // 16个消息槽,数据类型为String
}