< 返回版块

EAHITechnology 发表于 2022-09-01 00:08

Tags:rust, 日报

RustDesk 跻身 Rust 开源项目 Top 10 第九名

RustDesk 是一款基于 Rust 的远程桌面软件,开箱即用,无需任何配置。用户完全掌控数据,不用担心安全问题。这几天在Rust 开源项目 Top 10 中跻身第九。目前 RustDesk 还有一系列的开发计划也在进行中欢迎贡献。

  • https://github.com/rustdesk/rustdesk/discussions/918

实验性地将 PHP 代码编译为 Rust

trunk 是一个基于 Rust 的 PHP 解释器。虽然它距离成为和 nikic/php-parser 包旗鼓相当的 PHP 解析器还有很长的路要走,但是在作者工作了几个星期中已经取得了长足的进步,它能够解析函数、类、接口等等。 让我们看一个简单的例子: PHP:

function get_name() {
    return "Ryan";
}

echo get_name();

像这样的 PHP 脚本最终会编译成类似这样的 Rust 代码:

fn get_name() -> PhpResult<PhpValue> {
    return Ok(PhpValue::from("Ryan"));
}

fn main() -> PhpResult<()>  {
    _php_echo(get_name()?);
}

然后可以将 Rust 代码存储在某个地方并使用 Rust 编译器进行编译。

  • https://github.com/ryangjchandler/trunk
  • https://ryangjchandler.co.uk/posts/experimentally-compiling-php-code-to-rust

From 日报小组 侯盛鑫 Mock

社区学习交流平台订阅:

Rust.cc 论坛: 支持 rss 微信公众号:Rust 语言中文社区

评论区

写评论
SomeOne 2022-09-01 11:34

rustdesk确实牛

1 共 1 条评论, 1 页