含标签“Rust”的文章
使用 Inkwell 生成 LLVM IR
源码:https://github.com/felicityin/sysy-rs本文中的例子拷贝自:https://pku-minic.github.io/online-doc实现语言的过程大概...
Rust 中 [u8], Vec<u8>, H256 转换
[u8] -> H256let input: [u8]; let tx_hash = H256::from_slice(&input[0..32]);[u8; n] -> [...
Rust 总结
1 Rust 优缺点Rust 作为一门系统语言,与 C++ 相比优点:可读的代码风格。内存安全,在编译期就阻止了内存错误,比如内存泄漏、分段错误、二次释放等。比 C++ 性能好,接近于 C 的性...
在同步函数中调用异步函数
可以用 async 关键字将异步函数进行包裹:#[test] fn async_webm_test() { let pieces = vec![ ...
异步 filter
filter 参数一般是个同步闭包,如果需要传入异步函数,可以使用 try_filter,条件使用 future::ready() let mut chunk_stream: BoxedCh...
捕捉 ctlr+c 信号
从 tokio::signal::ctrl_c() 收到消息,便说明收到了 ctrl+c 信号。 tokio::select! { // pass the multistre...
在多线程之间使用 option 全局变量
全局变量初始化:lazy_static::lazy_static! { static ref VIDEO: Arc<Mutex<Option<Video>>...
Rust 中的 quic 实现 --- quinn
1 QUICQUIC 是基于 UDP 的多路复用、安全传输协议。可以简单理解为在用户空间将 TCP 里的机制实现了一遍,比如拥塞控制、流量控制等。好处是升级比较方便,TCP 协议栈是内核中实现的...
Result 的打开方式
1 没有值时发生 panic1.1 expect正确,返回值;否则,中断程序,打印 msg 错误信息。源码pub fn expect(self, msg: &str) -> T {...
Option 的打开方式
1 没有值时发生 panic1.1 expect有值,返回值;否则,中断程序,打印 msg 错误信息。源码pub fn expect(self, msg: &str) -> T {...