0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WasmEdge增加了Tokio支持

jf_wN0SrCdH 来源: Rust语言中文社区 作者: Rust语言中文社区 2022-12-05 11:55 次阅读

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 框架,利用细粒度的反应性来构建声明式用户界面。

使用示例:


use leptos::*; #[component] pub fn SimpleCounter(cx: Scope, initial_value: i32) -> Element { // create a reactive signal with the initial value let (value, set_value) = create_signal(cx, initial_value); // create event handlers for our buttons // note that `value` and `set_value` are `Copy`, so it's super easy to move them into closures let clear = move |_| set_value(0); let decrement = move |_| set_value.update(|value| *value -= 1); let increment = move |_| set_value.update(|value| *value += 1); // this JSX is compiled to an HTML template string for performance view! { cx,

"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, }) }

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Rust
    +关注

    关注

    1

    文章

    223

    浏览量

    6387
  • Tokio
    +关注

    关注

    0

    文章

    12

    浏览量

    41

原文标题:【Rust日报】2022-12-02 WasmEdge增加了Tokio 支持

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PB332在PB331基础上增加了抢占避让和按优先级队列上 传功能,并可以完全并网PB331系统进行透传通讯

    PB332是POWERBUS-C 技术的从站通讯芯片。PB332在PB331基础上增加了抢占避让和按优先级队列上传功能,并可以完全并网PB331系统进行透传通讯。POWERBUS-C属于低压供电总线
    发表于 02-04 14:33

    WasmEdge运行环境读写Rust Wasm应用的时序数据

    WebAssembly (Wasm) 正在成为一个广受欢迎的编译目标,帮助开发者构建可迁移平台的应用。最近 Greptime 和 WasmEdge 协作,支持了在 WasmEdge 平台上的 Wasm 应用通过 MySQL 协议
    的头像 发表于 12-22 11:03 475次阅读

    ADAU1701增加RMS时出现错误是什么原因造成的?

    大家好: 我的电路是两分频的,我在里面增加了一个RMS(正常工作),如果再增加一个RMS,会弹出附件中的错误。是什么问题? 谢谢!
    发表于 11-29 07:10

    使用rk3588多npu推理模型,模型总推理时间还增加了,这怎么解释

    使用rk3588多npu推理模型,模型总推理时间还增加了,这怎么解释
    发表于 11-05 18:22

    为什么串联反馈增加了电阻而并联反馈减少了电阻?

    为什么串联反馈增加了电阻而并联反馈减少了电阻?  反馈是电子电路设计的关键技术之一。在电子电路中,反馈是将一部分输出信号送回输入端,以便影响电路的增益或其他性能的技术。这种技术有助于提高电路的稳定性
    的头像 发表于 09-20 17:41 1199次阅读

    Tokio 的基本用法

    Tokio 是一个异步 I/O 框架,它提供了一种高效的方式来编写异步代码。它使用 Rust 语言的 Futures 库来管理异步任务,并使用 Reactor 模式来处理 I/O 事件。 本系
    的头像 发表于 09-19 16:05 424次阅读

    什么是Tokio模块 Channel?

    Rust 语言是一种系统级编程语言,它具有强类型和内存安全性。Rust 语言中的 Tokio 模块是一个异步编程库,它提供了一种高效的方式来处理异步任务。其中,channel 是 Tokio 模块
    的头像 发表于 09-19 15:57 681次阅读

    tokio模块channel中的使用场景和优缺点

    Rust 语言的 tokio 模块提供了一种高效的异步编程方式,其中的 channel 模块是其核心组件之一。本教程将介绍 tokio 模块 channel 的除了上文提到的 mspc
    的头像 发表于 09-19 15:54 400次阅读

    如何使用 Tokio 模块的Channel

    Channel 是一种在多线程环境下进行通信的机制,可以让线程之间互相发送消息和共享数据。Rust 语言中的 Tokio 模块提供了一种异步的 Channel 实现,使得我们可以在异步程序中方
    的头像 发表于 09-19 15:38 334次阅读

    如何使用Tokio 和 Tracing模块构建异步的网络应用程序

    在 Rust 语言中,Tokio 是一个非常流行的异步运行时,它提供了高效的异步 I/O 操作和任务调度。而 Tracing 则是一个用于应用程序跟踪的框架,它可以帮助我们理解应用程序的行为和性能
    的头像 发表于 09-19 15:29 348次阅读

    Tokio 模块的优雅停机机制

    在进行高并发、网络编程时,优雅停机是一个非常重要的问题。在 Rust 语言中,Tokio 是一个非常流行的异步编程框架,它提供了一些优雅停机的机制,本文将围绕 Tokio 模块的优雅停机进行详细
    的头像 发表于 09-19 15:26 308次阅读

    STM8S003移植N76E003功耗增加了一倍怎么解决?

    STM8S003移植N76E003,功耗增加了一倍,除了降主频外,还有其它降功耗的办法吗,用到三路ADc,两时钟,一串口
    发表于 09-01 07:22

    SEGGER Embedded Studio中增加了ARM64模拟器

    SEGGER从Embedded Studio for ARM v7.22版本开始添加了一个完整的指令集模拟器。
    的头像 发表于 06-30 11:07 576次阅读

    基于nuc980-iot电路板子上增加了一个网口,eth0可以使用,但是eth1不工作的原因?

    我在基于nuc980-iot电路板子上增加了一个网口,eth0可以使用,但是eth1不工作
    发表于 06-27 12:55

    SEGGER的SystemView增加了堆的监控

    SystemView是SEGGER用于嵌入式系统的实时记录、可视化和分析工具,现在可以监控应用程序如何使用动态存储器。
    的头像 发表于 05-09 11:17 921次阅读