开源操作系统夏令营最终报告会安排
-
杨云枫 王涛 Rustsbi的哪吒开发版移植 -
兰陈昕 zCore图形支持 -
都秉甲 容器技术学习 -
薛潇巍 RVM 的 RISC-V 支持 -
陈乐 共享调度器 -
吴非凡 基于用户态中断的异步系统调用设计与实现 -
彭淳毅 陈志扬 基于rCore-Tutorial的性能分析软件实现
crates.live:可视化 Rust crates 依赖项
-
依赖解析, crates.live 引擎通过匹配依赖版本来完成完整的依赖解析。 -
交互式图表,带有标记的板条箱的可缩放交互式图表。 -
图像导出, 将图形导出为 PNG。 -
开放 API:(即将推出)GraphQL API。
-
Rust, crates.live 后端和爬虫是用 Rust 和开源 Rust 库开发的。 -
GraphQl, WASM 驱动的 GraphQL 服务器。 -
React/Bulma, 前端库。 -
Terraform, 帮助启动和维护我们的基础设施。 -
Cloudflare, Cloudflare 工作人员运行 WASM 后端。
Obake,版本化数据结构
#[obake::versioned] // create a versioned data-structure
#[obake(version("0.1.0"))] // declare some versions
#[obake(version("0.2.0"))]
#[derive(PartialEq, Eq, Hash)] // additional attributes are applied to all versions
struct Foo {
#[obake(cfg("0.1.0"))] // enable fields for specific versions with
foo: String, // semantic version constraints
#[obake(cfg(">=0.2, <=0.3.0"))] // any semantic version constraint can appear in
bar: u32, // a `cfg` attribute
#[obake(cfg("0.1.0"))] // multiple `cfg` attributes are treated as a
#[obake(cfg(">=0.3"))] // disjunction over version constraints
baz: char,
}
// describe migrations between versions using the `From` trait
// and an automatically generated type-level macro for referring to
// specific versions of `Foo`
impl From<Foo!["0.1.0"]> for Foo!["0.2.0"] {
fn from(foo: Foo!["0.1.0"]) -> Self {
Self { bar: 0 }
}
}
// an enumeration of all versions of `Foo` is accessed using the
// `obake::Versioned` trait:
let versioned_example: <Foo as obake::Versioned>::Versioned = unimplemented!();
// this enumeration implements `Into<Foo>`, where `Foo` is the latest declared
// version of `Foo` (in this case, `Foo!["0.2.0"]`)
let example: Foo = versioned_example.into();
iced,跨平台 GUI 库
From 日报小组 洋芋
-
Rustcc论坛: 支持rss -
微信公众号:Rust语言中文社区
文章评论