前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2022-3-4 一个用 rust 编写的命令和控制框架

【Rust日报】2022-3-4 一个用 rust 编写的命令和控制框架

作者头像
MikeLoveRust
发布2022-03-24 13:28:37
2450
发布2022-03-24 13:28:37
举报
文章被收录于专栏:Rust语言学习交流
一个用 rust 编写的命令和控制框架

link 是一个用 rust 编写的命令和控制框架。目前处于测试阶段。link 提供了 MacOS、Linux 和 Windows 植入程序,这些植入程序可能缺乏其他更成熟的命令和控制框架提供的必要规避技术。构建过程:

代码语言:javascript
复制
git clone repo
cargo run 
cargo build --release #构建链接服务器可执行文件
  • https://github.com/postrequest/link
厌倦了安全编程?将 C 直接嵌入到您的 Rust 代码中!

embed-c是一个允许你在 Rust 代码文件中嵌入 C 代码的 crate。C 代码在编译时使用 C2Rust 翻译成 Rust 代码,这意味着它可以与 Rust 完全互操作。C 代码可以调用 Rust 代码,反之亦然。

代码语言:javascript
复制
#![feature(rustc_private)] 

use embed_c::embed_c;

embed_c! {
    int add(int x, int y) {
        return x + y;
    }
}

fn main() {
    let x = unsafe { add(1, 2) };
    println!("{}", x);
}

您只需要:

代码语言:javascript
复制
git clone https://github.com/zdimension/embed-c.git
cd embed-c
git submodule update --init c2rust
cp Cargo.lock ..
cd ..

并在 toml 中:

代码语言:javascript
复制
[dependencies]
embed-c = { path = "./embed-c", version = "0.1" }

[patch.crates-io]
c2rust-transpile = { path = "./embed-c/c2rust/c2rust-transpile" }

[toolchain]
channel = "nightly-2019-12-05"

[package]
edition = "2018"

然后就可以构建程序了,更多例子在链接中

  • https://github.com/zdimension/embed-c

From 日报小组 侯盛鑫 坏姐姐

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一个用 rust 编写的命令和控制框架
  • 厌倦了安全编程?将 C 直接嵌入到您的 Rust 代码中!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档