首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Rust日报】2024-04-15 拯救地球,请使用Rust编程

【Rust日报】2024-04-15 拯救地球,请使用Rust编程

作者头像
MikeLoveRust
发布于 2024-04-17 04:36:15
发布于 2024-04-17 04:36:15
19500
代码可运行
举报
运行总次数:0
代码可运行

拯救地球,请使用Rust编程

本文讨论了如何通过在Rust编程语言中编码,可以更有效地利用现有资源以帮助保护我们的星球。

通过在实际项目中将PHP应用重写为Rust,作者体验到了Rust不仅在维护性、开发效率和错误减少方面有优势,还在性能上大大优于PHP,证明了用Rust开发能够大幅减少资源使用。文章依据科学文献,并通过数据中心电力消耗的现状和趋势,强调了采用Rust这样高效的编程语言对减缓电力消耗增长有重要意义,并可以降低计算成本,为保护地球贡献一份力量。

原文链接 https://tweedegolf.nl/en/blog/120/green-rust

Bevy: 添加一个状态栏

本文介绍了如何在Bevy游戏引擎中将状态栏功能封装为一个可复用的插件。这部分工作主要侧重于如何通过Rust语言和Bevy框架构建出一个状态栏,和让它能够跟随实体(即游戏对象)移动。

原文链接 https://zacharygoulet.com/blog/bevy-status-bar-p2

FFmpeg Sidecar: v1.1 版本发布

ffmpeg-sidecar 将一个独立的FFmpeg二进制文件封装在一个直观的迭代器接口中, 功能特点:

  • 最小依赖
  • 如有需要,自动下载FFmpeg命令行工具
  • 支持WindowsMacOSLinux系统
  • 经过彻底的单元测试

目前 v1.1 版本发布, 支持 ffmpeg7.

下面是一个读取 raw video frame 的例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use ffmpeg_sidecar::{command::FfmpegCommand, event::FfmpegEvent};

fn main() -> anyhow::Result<()> { 
  FfmpegCommand::new() // <- Builder API like `std::process::Command`
    .testsrc()  // <- Discoverable aliases for FFmpeg args
    .rawvideo() // <- Convenient argument presets
    .spawn()?   // <- Uses an ordinary `std::process::Child`
    .iter()?    // <- Iterator over all log messages and video output
    .for_each(|event: FfmpegEvent| {
      match event {
        FfmpegEvent::OutputFrame(frame) => {
          println!("frame: {}x{}", frame.width, frame.height);
          let _pixels: Vec<u8> = frame.data; // <- raw RGB pixels! 🎨
        }
        FfmpegEvent::Progress(progress) => {
          eprintln!("Current speed: {}x", progress.speed); // <- parsed progress updates
        }
        FfmpegEvent::Log(_level, msg) => {
          eprintln!("[ffmpeg] {}", msg); // <- granular log message from stderr
        }
        _ => {}
      }
    });
  Ok(())
}

github 地址 https://github.com/nathanbabcock/ffmpeg-sidecar

st7567_rs: st7567 LCD 驱动程序

st7567_rs 是一个用 Rust 编写的 st7567 LCD 驱动程序,支持嵌入式显卡。

img

github地址 https://github.com/tracyspacy/st7567_rs

--

From 日报小组 BobQ, FBI小白

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 拯救地球,请使用Rust编程
  • Bevy: 添加一个状态栏
  • FFmpeg Sidecar: v1.1 版本发布
  • st7567_rs: st7567 LCD 驱动程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档