• 【Rust日报】2023-10-23 让 Rust 编译器快 5% 的奇怪窍门


    让 Rust 编译器快 5% 的奇怪窍门

    Linux 上,如果您启用了 Transparent Huge Pages,则可以尝试使用环境变量 MALLOC_CONF="thp:always,metadata_thp:always" 运行 cargo 以获得潜在的约 5% 的速度提升。

    1. $ export MALLOC_CONF="thp:always,metadata_thp:always"
    2. $ cargo build

    原文链接 https://kobzol.github.io/rust/rustc/2023/10/21/make-rust-compiler-5percent-faster.html

    在 smol 中重构 并发 futures combinators

    smol 是一个小型、快速的 Rust 异步库。它提供了一个简单的 API,用于并发地执行 futures。

    futures combinators 是用于组合 futures 的函数。它们可以用于实现复杂的并发操作,例如并行执行 futures、等待多个 futures 完成、或将多个 futures 合并为一个 future。

    本文介绍了如何在 smol 中实现 futures combinators。

    原文链接 https://notgull.net/futures-concurrency-in-smol/

    dioxus-material: dioxus + material design

    这是一个 UI 框架, dioxus 中可以用的 material design, 目前项目刚开始.

    使用例子:

    1. Theme {
    2. Button { onclick: |_| log::info!("clicked!"), "Click me!" }
    3. Icon { kind: IconKind::Home, is_filled: true, size: 100. }
    4. TextButton { onclick: |_| log::info!("clicked!"), "Click me!" }
    5. TabRow {
    6. onselect: |idx| log::info!("{}", idx),
    7. tabs: cx
    8. .bump()
    9. .alloc([
    10. render!(Tab { "Tab 1" }),
    11. render!(Tab { "Tab 2" }),
    12. render!(Tab { "Tab 3" }),
    13. ])
    14. }
    15. TextField {
    16. label: "Text field",
    17. value: "{value}",
    18. onchange: move |event: FormEvent| value.set(event.value.clone())
    19. }
    20. }

    原文链接 https://github.com/matthunz/dioxus-material

    预览地址 https://matthunz.github.io/

    --

    From 日报小组 BobQ, FBI小白

    社区学习交流平台订阅:

    • Rustcc论坛: 支持rss

    • 微信公众号:Rust语言中文社区

  • 相关阅读:
    Java Object类型如何转换为其它类型呢?
    浏览器指定DNS
    C++Qt开发——音视频播放
    计算二值化图片的迭代次数
    LCP 28. 采购方案
    【hive】异常日期查找
    飞书开发学习笔记(八)-开发飞书小程序Demo
    随机过程理论知识(一)
    Mac 使用 scp 上传或下载文件/文件夹
    猿创征文|基于STM32设计的物联网熏艾空气消毒装置(STM32+华为云IOT)
  • 原文地址:https://blog.csdn.net/u012067469/article/details/134025161