2021信创“大比武”鲲鹏基础软件开发赛道
基于Rust语言的openGauss驱动2021信创“大比武”鲲鹏基础软件开发赛道 基于Rust语言的openGauss驱动 目录 1. 背景及要求 2. 方案介绍 3. 遇到的问题 4. 团队简介 3 背景 Rust是一门新兴的系统编程语言 ,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范 式的多范式语言。 openGauss数据库是一款高性能、高安全的数据库,社区支持Rust驱动可以更方便Rust语言开发者更好地基0 码力 | 14 页 | 566.24 KB | 1 年前3
Rust 语言学习笔记文件则不直接面向开发者,也不需要直接去修改这个文件。lock 文件是 cargo 工具根据同一项目的 toml 文件生成的项目依赖详细清单文件。 Cargo 字段: 1.[package]段落描述了软件开发者对本项目的各种元数据描述信息。 2.[dependency] 3.单元测试主要通过在项目代码的测试代码部分前用#[test]属性来描述,而集 成测试,则一般都会通过 toml 文件中的[[test]]段落进行描述0 码力 | 117 页 | 2.24 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0我们已经开始接触可能会有失败操作的复杂程序了,这也意味着接下来是一个了解错误处理的 绝佳时机!接下来我们将讨论这一部分! 169/562Rust 程序设计语言 简体中文版 错误处理 错误是软件开发中不可避免的事实,所以 Rust 有一些处理出错情况的特性。在许多情况下, Rust 要求你承认错误的可能性,并在你的代码编译前采取一些行动。这一要求使你的程序更 加健壮,因为它可以确保你在将代码 值或类似的嵌 套结合了内部可变性和引用计数的类型,请务必小心确保你没有形成一个引用循环;你无法指 望 Rust 帮你捕获它们。创建引用循环是一个程序上的逻辑 bug,你应该使用自动化测试、代 码评审和其他软件开发最佳实践来使其最小化。 另一个解决方案是重新组织数据结构,使得一部分引用拥有所有权而另一部分没有。换句话 说,循环将由一些拥有所有权的关系和一些无所有权的关系组成,只有所有权关系才能影响值 是否可以被丢弃。在示例0 码力 | 562 页 | 3.23 MB | 28 天前3
Rust 程序设计语言简体中文版值或类似的嵌 套结合了内部可变性和引用计数的类型,请务必小心确保你没有形成一个引用循环;你无法指 望 Rust 帮你捕获它们。创建引用循环是一个程序上的逻辑 bug,你应该使用自动化测试、代 码评审和其他软件开发最佳实践来使其最小化。 406/600 Rust 程序设计语言 简体中文版 另一个解决方案是重新组织数据结构,使得一部分引用拥有所有权而另一部分没有。换句话 说,循环将由一些拥有所有权的关系0 码力 | 600 页 | 12.99 MB | 1 年前3
共 4 条
- 1













