• 【Rust日报】2022-12-02 WasmEdge增加了Tokio 支持


    wasmer 推出 Wasmer Pack

    这是一个与 WebAssembly Package Manager 和 WebAssembly Interfaces("WAI")整合的工具,可以创建可以从其他语言导入的包。

    WebAssembly 软件包管理器的 WAI 附加功能,通过为你选择的语言自动生成可安装的软件包,简化了开发者在其应用程序中使用 WebAssembly 的方式。

    详情请看:https://wasmer.io/posts/wasmer-takes-webassembly-libraries-manistream-with-wai

    WasmEdge增加了Tokio 支持

    WasmEdge 成功地移植了 tokio(一个 Rust 异步运行时)到 Wasm:https://github.com/WasmEdge/tokio。其秘诀是使用了自家基于 wasi-socket 开发的 non-blocking socket 和 poll 系统调用,替换掉了 tokio 自己的 non-blocking IO 实现。

    代码实现:https://github.com/tokio-rs/mio/commit/c365b7c15b26bf1b4ee76b88b830fbb5054fd35b#diff-e56b51343750c5afbcc6759883c7834d510abb433f1f3fb404bedad21f24b5d7

    Hyper 的 11 月报告

    bevy_atmosphere 0.5 发布

    详情请看:https://www.reddit.com/r/bevy/comments/za93oo/bevy_atmosphere_05_is_now_released/

    Leptos 项目

    Leptos 是一个全栈、同构的 Rust Web 框架,利用细粒度的反应性来构建声明式用户界面。

    使用示例:

    1. use leptos::*;
    2. #[component]
    3. pub fn SimpleCounter(cx: Scope, initial_value: i32) -> Element {
    4. // create a reactive signal with the initial value
    5. let (value, set_value) = create_signal(cx, initial_value);
    6. // create event handlers for our buttons
    7. // note that `value` and `set_value` are `Copy`, so it's super easy to move them into closures
    8. let clear = move |_| set_value(0);
    9. let decrement = move |_| set_value.update(|value| *value -= 1);
    10. let increment = move |_| set_value.update(|value| *value += 1);
    11. // this JSX is compiled to an HTML template string for performance
    12. view! {
    13. cx,
    14. "Value: " {move || value().to_string()} "!"
  • }
  • }
  • // Easy to use with Trunk (trunkrs.dev) or with a simple wasm-bindgen setup
  • pub fn main() {
  • mount_to_body(|cx| view! { cx, 3 /> })
  • }
  • 项目地址:https://github.com/gbj/leptos


    From 日报小组 @Jancd

    社区学习交流平台订阅:

    • Rust.cc论坛: 支持rss

    • 微信公众号:Rust语言学习交流

  • 相关阅读:
    Spring之配置文件
    yolov8 区域多类别计数
    挂耳式蓝牙耳机哪家的好用,盘点几款最牢固的挂耳式耳机清单
    汽车标定技术(六)--基于模型开发如何生成完整的A2L文件(2)
    Hudi数据湖技术引领大数据新风口(四)核心概念
    【ESP 保姆级教程】疯狂Node.js服务器篇 ——本地部署MQTT服务器以及剖析MQTT过程
    高质量 Git 仓库汇总(持续更新,方便查看)
    基于react-markdown组件自定义一个Markdown显示器
    Redis的介绍以及简单使用
    关于软件交付质量度量标准 这里是一些建议
  • 原文地址:https://blog.csdn.net/u012067469/article/details/128168598