跳转到主要内容

标签(标签)

资源精选(342) Go开发(108) Go语言(103) Go(99) angular(82) LLM(75) 大语言模型(63) 人工智能(53) 前端开发(50) LangChain(43) golang(43) 机器学习(39) Go工程师(38) Go程序员(38) Go开发者(36) React(33) Go基础(29) Python(24) Vue(22) Web开发(20) Web技术(19) 精选资源(19) 深度学习(19) Java(18) ChatGTP(17) Cookie(16) android(16) 前端框架(13) JavaScript(13) Next.js(12) 安卓(11) typescript(10) 资料精选(10) NLP(10) 第三方Cookie(9) Redwoodjs(9) LLMOps(9) Go语言中级开发(9) 自然语言处理(9) 聊天机器人(9) PostgreSQL(9) 区块链(9) mlops(9) 安全(9) 全栈开发(8) ChatGPT(8) OpenAI(8) Linux(8) AI(8) GraphQL(8) iOS(8) 软件架构(7) Go语言高级开发(7) AWS(7) C++(7) 数据科学(7) whisper(6) Prisma(6) 隐私保护(6) RAG(6) JSON(6) DevOps(6) 数据可视化(6) wasm(6) 计算机视觉(6) 算法(6) Rust(6) 微服务(6) 隐私沙盒(5) FedCM(5) 语音识别(5) Angular开发(5) 快速应用开发(5) 提示工程(5) Agent(5) LLaMA(5) 低代码开发(5) Go测试(5) gorm(5) REST API(5) 推荐系统(5) WebAssembly(5) GameDev(5) CMS(5) CSS(5) machine-learning(5) 机器人(5) 游戏开发(5) Blockchain(5) Web安全(5) Kotlin(5) 低代码平台(5) 机器学习资源(5) Go资源(5) Nodejs(5) PHP(5) Swift(5) 智能体(4) devin(4) Blitz(4) javascript框架(4) Redwood(4) GDPR(4) 生成式人工智能(4) Angular16(4) Alpaca(4) SAML(4) JWT(4) JSON处理(4) Go并发(4) kafka(4) 移动开发(4) 移动应用(4) security(4) 隐私(4) spring-boot(4) 物联网(4) nextjs(4) 网络安全(4) API(4) Ruby(4) 信息安全(4) flutter(4) 专家智能体(3) Chrome(3) CHIPS(3) 3PC(3) SSE(3) 人工智能软件工程师(3) LLM Agent(3) Remix(3) Ubuntu(3) GPT4All(3) 软件开发(3) 问答系统(3) 开发工具(3) 最佳实践(3) RxJS(3) SSR(3) Node.js(3) Dolly(3) 移动应用开发(3) 编程语言(3) 低代码(3) IAM(3) Web框架(3) CORS(3) 基准测试(3) Go语言数据库开发(3) Oauth2(3) 并发(3) 主题(3) Theme(3) earth(3) nginx(3) 软件工程(3) azure(3) keycloak(3) 生产力工具(3) gpt3(3) 工作流(3) C(3) jupyter(3) 认证(3) prometheus(3) GAN(3) Spring(3) 逆向工程(3) 应用安全(3) Docker(3) Django(3) R(3) .NET(3) 大数据(3) Hacking(3) 渗透测试(3) C++资源(3) Mac(3) 微信小程序(3) Python资源(3) JHipster(3) 大型语言模型(2) 语言模型(2) 可穿戴设备(2) JDK(2) SQL(2) Apache(2) Hashicorp Vault(2) Spring Cloud Vault(2) Go语言Web开发(2) Go测试工程师(2) WebSocket(2) 容器化(2) AES(2) 加密(2) 输入验证(2) ORM(2) Fiber(2) Postgres(2) Gorilla Mux(2) Go数据库开发(2) 模块(2) 泛型(2) 指针(2) HTTP(2) PostgreSQL开发(2) Vault(2) K8s(2) Spring boot(2) R语言(2) 深度学习资源(2) 半监督学习(2) semi-supervised-learning(2) architecture(2) 普罗米修斯(2) 嵌入模型(2) productivity(2) 编码(2) Qt(2) 前端(2) Rust语言(2) NeRF(2) 神经辐射场(2) 元宇宙(2) CPP(2) 数据分析(2) spark(2) 流处理(2) Ionic(2) 人体姿势估计(2) human-pose-estimation(2) 视频处理(2) deep-learning(2) kotlin语言(2) kotlin开发(2) burp(2) Chatbot(2) npm(2) quantum(2) OCR(2) 游戏(2) game(2) 内容管理系统(2) MySQL(2) python-books(2) pentest(2) opengl(2) IDE(2) 漏洞赏金(2) Web(2) 知识图谱(2) PyTorch(2) 数据库(2) reverse-engineering(2) 数据工程(2) swift开发(2) rest(2) robotics(2) ios-animation(2) 知识蒸馏(2) 安卓开发(2) nestjs(2) solidity(2) 爬虫(2) 面试(2) 容器(2) C++精选(2) 人工智能资源(2) Machine Learning(2) 备忘单(2) 编程书籍(2) angular资源(2) 速查表(2) cheatsheets(2) SecOps(2) mlops资源(2) R资源(2) DDD(2) 架构设计模式(2) 量化(2) Hacking资源(2) 强化学习(2) flask(2) 设计(2) 性能(2) Sysadmin(2) 系统管理员(2) Java资源(2) 机器学习精选(2) android资源(2) android-UI(2) Mac资源(2) iOS资源(2) Vue资源(2) flutter资源(2) JavaScript精选(2) JavaScript资源(2) Rust开发(2) deeplearning(2) RAD(2)

Rust的设计目的是使开发快速安全的系统级软件变得容易。这是最新消息。

Rust编程语言的独特方法使代码比C、C++、Go和您可能使用的其他语言具有更好的性能和更少的妥协。它还定期更新,通常每月更新一次。

在哪里下载最新的Rust版本

如果您已经通过rustup安装了早期版本的Rust,则可以通过以下命令访问最新版本:

$ rustup update stable

Rust 1.66的新功能

Rust 1.66于2022年12月15日推出,使具有整数表示的枚举现在可以使用显式判别符,即使它们有字段。以前,开发人员可以在带有表示的枚举上使用显式判别符,但前提是它们的变体都没有字段。当在两种语言中枚举的表示必须匹配的语言边界之间传递值时,显式判别法非常有用。

同样在Rust 1.66中:

 

  • 一个新稳定的black_box函数接受一个传递的值,并将其返回。编译器将black_box视为可以对其输入执行任何操作并返回任何值的函数。当您不希望优化发生时,例如在基准测试期间或检查编译器生成的机器代码时,这对于禁用优化非常有用。
  • 开发人员可以使用货物移除来移除依赖项。Rust 1.62引入了cargo add,这是一个命令行实用程序,用于向项目添加依赖项。
  • 开发人员现在可以使用=模式中的x范围。
  • Linux构建现在分别使用LTO和BOLT优化了rustc前端和LLVM后端,提高了运行时性能和内存使用率。
  • API已经稳定,例如proc_macro::Span::source_text和Option::unzip。

Rust 1.65的新功能

Rust 1.65于2022年11月3日推出。在这个版本中,通用关联类型(GAT),这是一个备受期待的功能,已经在工作了几年,终于被引入了。GAT允许开发人员在相关类型上定义生存期、类型和常量泛型。GAT启用了以前在Rust中不可能的模式。

同样在Rust 1.65中:

  • 引入了一种新类型的let语句,let else,它具有一个可拒绝的模式和一个在该模式不匹配时执行的发散else块。
  • 普通块表达式现在可以标记为中断目标,从而提前终止该块。
  • 为了改进编译,拆分调试信息的支持现在可以在Linux上稳定使用,因为从Rust 1.51开始,macOS就支持拆分调试信息。使用此功能,-Csplit-debuginfo=unpacked将调试信息拆分为多个.dwo-DWARF对象文件,而-Csplit-dbuginfo=packed将生成一个.dwp-DWARF包以及一个输出二进制文件,其中包含打包在一起的所有调试信息。
  • API已经稳定,如std::backtrace::backtrace、Bound::as ref和std::io::read_to_string。
  • MIR(中级中间表示)内联现在可用于优化编译,从而改善真实世界中的编译时间。
  • 在调度构建时,Cargo现在对挂起作业的队列进行排序,从而提高性能。

相关视频:使用Rust开发更安全的软件

快速了解新的Rust,它旨在创建快速的系统级软件。这两分钟的动画讲解器展示了Rust如何绕过内存和管理这两个棘手的编程问题。

Rust 1.64的新功能

2022年9月22日发布的Rust 1.64.0稳定了IntoFuture特性,以增强、等待和改进API。IntoFuture与IntoIterator特性相似,但IntoFutur改变了.await的工作方式,而不是支持…in…循环。

[参加11月8日的虚拟峰会-首席信息官云峰会的未来:掌握复杂性和数字创新–立即注册!]

使用IntoFuture,.await关键字可以等待的不仅仅是功能;它可以等待任何可以通过IntoFuture转换为Future的东西,以帮助使API更加用户友好。未来,Rust的开发人员希望通过在类型别名中支持impl Trait来简化新命名期货的开发。这将简化类型别名签名,使IntoFuture的实现更容易,并通过从类型别名中删除Box使其更具性能。

同样在Rust 1.64中:

  • 该语言在core::ffi中提供了所有c_*类型别名,以及core::ffin::CStr,用于处理c字符串。Rust 1.64还提供了alloc::ffi::CString,用于仅使用alloc板条箱而不是完整的std库处理拥有的C字符串。
  • rust分析器是rust语言服务器协议的一种实现,现在作为rust所包含的工具集合的一部分。这使得下载和访问rust分析器更容易,并使其在更多平台上可用。该工具作为rustup组件提供,可以使用命令rustup component add rust_analyzer安装。
  • 当在一个Cargo工作空间中处理相关库或二进制板条箱的集合时,开发人员现在可以避免板条箱之间的公共字段值重复,例如公共版本号或存储库URL。
  • Ipv6Addr、Ipv4Addr、SocketAddrV4和SocketAdderV6的内存布局已更改为更高效和紧凑。
  • Rust编译器的Windows版本现在使用了配置文件引导的优化,从而提高了性能。
  • 许多方法和特性实现已经稳定,包括num::NonZero*::checked_mul、num::NonZero*:。