Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rust碎碎念 - 知乎 #7

Open
hexiaowen opened this issue Dec 21, 2021 · 0 comments
Open

Rust碎碎念 - 知乎 #7

hexiaowen opened this issue Dec 21, 2021 · 0 comments
Labels

Comments

@hexiaowen
Copy link
Owner

Rust 碎碎念 - 知乎

专栏Rust 碎碎念

写文章

Rust 碎碎念

关于 Rust 的一些杂记,可能很零散,不成体系。


Praying

·

66

篇内容

推荐文章

下一页

【译】Rust 中的切片模式

原文标题:Daily Rust: Slice Patterns 原文链接:https://adventures.michaelfbryan.com/posts/daily/slice-patterns/ 公众号: Rust 碎碎念 翻译 by: Praying R… 阅读全文​

​赞同 16​

​4 条评论

​分享

​收藏​ 举报

【译】Rust 中的 Vec 类型

原文标题:Rust vectors 原文链接:https://saidvandeklundert.net/learn/2021-08-15-rust-vector/ 公众号: Rust 碎碎念 翻译 by: Praying vector 是什么? vector 可以… 阅读全文​

​赞同 5​

​添加评论

​分享

​收藏​ 举报

【译】Rust 标准库 Trait 指南(七)(完)

原文标题:Tour of Rust's Standard Library Traits 原文链接:https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md 公众号: Rust 碎碎念 翻译 by… 阅读全文​

​赞同 9​

​4 条评论

​分享

​收藏​ 举报

【译】Rust 标准库 Trait 指南(六)

原文标题:Tour of Rust's Standard Library Traits 原文链接:https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md 公众号: Rust 碎碎念 翻译 by… 阅读全文​

​赞同 12​

​添加评论

​分享

​收藏​ 举报

【译】Rust 标准库 Trait 指南(五)

原文标题:Tour of Rust's Standard Library Traits 原文链接:https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md 公众号: Rust 碎碎念 翻译 by: Pr… 阅读全文​

​赞同 17​

​3 条评论

​分享

​收藏​ 举报

【译】Rust 标准库 Trait 指南(四)

原文标题:Tour of Rust's Standard Library Traits 原文链接:https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md 公众号: Rust 碎碎念 翻译 by… 阅读全文​

​赞同 10​

​7 条评论

​分享

​收藏​ 举报

【译】Rust 标准库 Trait 指南(三)

原文标题:Tour of Rust's Standard Library Traits 原文链接:https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md 公众号: Rust 碎碎念 翻译 by… 阅读全文​

​赞同 6​

​添加评论

​分享

​收藏​ 举报

【译】Rust 标准库 Trait 指南(二)

原文标题:Tour of Rust's Standard Library Traits 原文链接:https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md#intro 公众号: Rust 碎碎念 翻译 by… 阅读全文​

​赞同 19​

​添加评论

​分享

​收藏​ 举报

【译】Rust 标准库 Trait 指南(一)

原文标题:Tour of Rust's Standard Library Traits 原文链接:https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md#intro 公众号: Rust 碎碎念 翻译 by… 阅读全文​

​赞同 68​

​添加评论

​分享

​收藏​ 举报

【译】Rust 模式匹配入门指南

原文标题:Pattern matching in Rust and other imperative languages 原文链接:https://doma-dev.medium.com/pattern-matching-in-rust-and-other-imperative-languages-7cf1c6abf4a1 公众号: Ru… 阅读全文​

​赞同 13​

​添加评论

​分享

​收藏​ 举报

【译】Rust 宏:教程与示例(二)

原文标题:Macros in Rust: A tutorial with examples 原文链接:https://blog.logrocket.com/macros-in-rust-a-tutorial-with-examples/ 公众号: Rust 碎碎念 翻译 by:… 阅读全文​

​赞同 14​

​3 条评论

​分享

​收藏​ 举报

【译】Rust 宏:教程与示例(一)

原文标题:Macros in Rust: A tutorial with examples 原文链接:https://blog.logrocket.com/macros-in-rust-a-tutorial-with-examples/ 公众号: Rust 碎碎念 翻译 by:… 阅读全文​

​赞同 40​

​添加评论

​分享

​收藏​ 举报

【译】Async/Await(五)—— Executors and Wakers

原文标题:Async/Await 原文链接:https://os.phil-opp.com/async-await/#multitasking 公众号: Rust 碎碎念 翻译 by: Praying Executors and Wakers 使… 阅读全文​

​赞同 5​

​1 条评论

​分享

​收藏​ 举报

【译】Async/Await(四)—— Pinning

原文标题:Async/Await 原文链接:https://os.phil-opp.com/async-await/#multitasking 公众号: Rust 碎碎念 翻译 by: Praying Pinning 在本文中我们已经与 pinni… 阅读全文​

​赞同 19​

​添加评论

​分享

​收藏​ 举报

【译】Async/Await(三)——Aysnc/Await 模式

原文标题:Async/Await 原文链接:https://os.phil-opp.com/async-await/#multitasking 公众号: Rust 碎碎念 翻译 by: Praying Async/Await 模式(The As… 阅读全文​

​赞同 13​

​1 条评论

​分享

​收藏​ 举报

【译】Async/Await(二)——Futures

原文标题:Async/Await 原文链接:https://os.phil-opp.com/async-await/#multitasking 公众号: Rust 碎碎念 翻译 by: Praying Rust 中的 Async/Await Ru… 阅读全文​

​赞同 16​

​2 条评论

​分享

​收藏​ 举报

【译】Async/Await(一)——多任务

原文标题:Async/Await 原文链接:https://os.phil-opp.com/async-await/#multitasking 公众号: Rust 碎碎念 翻译 by: Praying 在本文中我们将讨论协作式多任务(coope… 阅读全文​

​赞同 20​

​2 条评论

​分享

​收藏​ 举报

【译】深入理解 Rust 中的生命周期

原文标题:Understanding Rust Lifetimes 原文链接:https://medium.com/nearprotocol/understanding-rust-lifetimes-e813bcd405fa 公众号: Rust 碎碎念 翻译 by: Praying 从 C… 阅读全文​

​赞同 21​

​2 条评论

​分享

​收藏​ 举报

【译】对 Rust 中的 std::io::Error 的研究

原文标题:Study of std::io::Error 原文链接:https://matklad.github.io/2020/10/15/study-of-std-io-error.html 公众号: Rust 碎碎念 翻译 by: Praying 在本文中,我们将剖析… 阅读全文​

​赞同 11​

​2 条评论

​分享

​收藏​ 举报

【译】理解 Rust 中的 Futures(二)

原文标题:Understanding Futures in Rust -- Part 2 原文链接:https://www.viget.com/articles/understanding-futures-is-rust-part-2/ 公众号: Rust 碎碎念 翻译 by: Pr… 阅读全文​

​赞同 7​

​添加评论

​分享

​收藏​ 举报

【译】理解 Rust 中的 Futures (一)

原文标题:Understanding Futures In Rust -- Part 1 原文链接:https://www.viget.com/articles/understanding-futures-in-rust-part-1/ 公众号: Rust 碎碎念 翻译 by: Praying 背景 Rust 中的 Futures 类似于 Javascript 中的promise[1],它们是对 Rust… 阅读全文​

​赞同 20​

​添加评论

​分享

​收藏​ 举报

【译】为什么 Rust 中的 BTreeMap 没有 with_capacity() 方法?

原文标题:Why doesn't Rust's BTreeMap have a with_capacity() method? 原文链接:https://www.nicolas-hahn.com/2020/… 阅读全文​

​赞同 5​

​添加评论

​分享

​收藏​ 举报

【译】理解 Rust 中的局部移动

原文标题:Understanding Partial Moves in Rust 原文链接:https://whileydave.com/2020/11/30/understanding-partial-moves-in-rust/ 公众号: Rust 碎碎念 翻译 by: Praying… 阅读全文​

​赞同 8​

​2 条评论

​分享

​收藏​ 举报

【译】Arc 在 Rust 中是如何工作的

原文标题:How Arc works in Rust 原文链接:https://medium.com/@DylanKerler1/how-arc-works-in-rust-b06192acd0a6 公众号: Rust 碎碎念 翻译 by: Praying 原子引用计数(Arc) 类型是… 阅读全文​

​赞同 18​

​5 条评论

​分享

​收藏​ 举报

【译】理解 Rust 中的闭包

原文标题:Understanding Closures in Rust 原文链接:https://medium.com/swlh/understanding-closures-in-rust-21f286ed1759 公众号: Rust 碎碎念 翻译 by: Praying 概要… 阅读全文​

​赞同 18​

​8 条评论

​分享

​收藏​ 举报

【译】Ringbahn 的两个内存 Bug

原文链接:https://without.boats/blog/two-memory-bugs-from-ringbahn/ 原文标题:Two Memory Bugs From Ringbahn 公众号:Rust 碎碎念 翻译: Praying 在实现ring… 阅读全文​

​赞同 4​

​添加评论

​分享

​收藏​ 举报

【译】Rust 中的 array、vector 和 slice

原文链接:https://hashrust.com/blog/arrays-vectors-and-slices-in-rust/ 原文标题:Arrays, vectors and slices in Rust 公众号:Rust 碎碎念 翻译: Praying 引言… 阅读全文​

​赞同 13​

​添加评论

​分享

​收藏​ 举报

【译】Rust,无畏并发

原文链接:https://dev.to/imaculate3/fearless-concurrency-5fk8 原文标题:That's so Rusty! Fearless concurrency 公众号:Rust 碎碎念 翻译: Praying… 阅读全文​

​赞同 45​

​6 条评论

​分享

​收藏​ 举报

【译】Rust 与智能指针

原文链接: https://dev.to/imaculate3/that-s-so-rusty-smart-pointers-245l 原文标题: That's so Rusty!: Smart pointers 公众号:Rust 碎碎念 译者:Praying 如果你… 阅读全文​

​赞同 12​

​3 条评论

​分享

​收藏​ 举报

【译】Rust async/await 的开销

原文链接:https://github.com/jkarneges/rust-async-bench 原文标题:The cost of Rust async/await 公众号:Rust 碎碎念 写在前面:本文是翻译自一个 github 项目的… 阅读全文​

​赞同 10​

​添加评论

​分享

​收藏​ 举报

【译】异步迭代语义

原文链接:https://blog.yoshuawuyts.com/async-iteration/ 原文标题:ASYNC ITERATION SEMANTICS 公众号:Rust 碎碎念 在最近的一次**语言团队会议[1]**上,我们讨论了即将到来… 阅读全文​

​赞同 8​

​添加评论

​分享

​收藏​ 举报

【译】探讨 Rust 中的动态分发(dynamic dispatch)

原文链接:https://alschwalm.com/blog/static/2017/03/07/exploring-dynamic-dispatch-in-rust/ 原文标题:Exploring Dynamic Dispatch in Rust 公众号:Rust 碎碎念 概述 在此我先声明,我是一名 Rus… 阅读全文​

​赞同 12​

​4 条评论

​分享

​收藏​ 举报

【译】Rust——理解 trait (一)

原文链接:https://dev.to/brunooliveira/rust-understanding-traits-1-45md 原文标题:Rust - understanding traits 1 公众号:Rust 碎碎念 概述 (Introduction) 如今很多语言… 阅读全文​

​赞同 20​

​2 条评论

​分享

​收藏​ 举报

【译】引入 “可审计 (auditable)”: 审计 Rust 二进制在生产中已知的缺陷或漏洞

Rust 由于其内存安全保证,在编写安全性至关重要的程序方面前景很好。但是,尽管 Rust crates 中的漏洞较为少见,但是仍然存在,并且 Rust 当前缺少处理他们的工具。 例如,如果你运行一个存在漏洞的… 阅读全文​

​赞同 6​

​1 条评论

​分享

​收藏​ 举报

【译】Rust 中的变量和内存管理

原文链接: https://www.warambil.com/variables-and-memory-management-in-rust 原文标题:Variables and memory management in Rust 公众号: Rust 碎碎念 最近,由 Mizil… 阅读全文​

​赞同 9​

​添加评论

​分享

​收藏​ 举报

【译】Rust 中测试异步函数的两种方式

“ 原文链接: https://blog.x5ff.xyz/blog/async-tests-tokio-rust/ 原文标题: TWO EASY WAYS TO TEST ASYNC FUNCTIONS IN RUST 公众号: Rust 碎碎念 喜欢 Ru… 阅读全文​

​赞同 4​

​9 条评论

​分享

​收藏​ 举报

【译】Rust 中的生命周期

“ 原文链接: https://hashrust.com/blog/lifetimes-in-rust/ 原文标题: Lifetimes in Rust 公众号: Rust 碎碎念 简介 对于很多 Rust 初学者而言,生命周期 (lifetime)… 阅读全文​

​赞同 41​

​8 条评论

​分享

​收藏​ 举报

【译】Rust 中的 Sizedness

原文链接: https://github.com/pretzelhammer/rust-blog/blob/master/posts/sizedness-in-rust.md 原文标题: Sizedness in Rust 公众号: Rust 碎碎念 介绍 Sizedness 是 Rust 中需要理解的最重要的概念中最不起眼… 阅读全文​

​赞同 31​

​1 条评论

​分享

​收藏​ 举报

mut a:&T 和 a:&mut T 的区别

概述 话说 StackOverflow 上有个哥们问了一个问题,正如标题所述,它问的是下面这段代码里: fn modify_foo(mut foo: Box<i32>) { *foo += 1… 阅读全文​

​赞同 20​

​4 条评论

​分享

​收藏​ 举报

【译】Rust 中的 Move、Copy 和 Clone

原文链接: https://hashrust.com/blog/moves-copies-and-clones-in-rust/ 原文标题: Moves, copies and clones in Rust 公众号: Rust 碎碎念 简介 (Introduction) mov… 阅读全文​

​赞同 37​

​1 条评论

​分享

​收藏​ 举报

【翻译】关于 Rust 模块系统的清晰解释

原文链接: http://www.sheshbabu.com/posts/rust-module-system/ 原文标题: Clear explanation of Rust’s module system 公众号: Rust 碎碎念 Rust 的模块 (… 阅读全文​

​赞同 84​

​7 条评论

​分享

​收藏​ 举报

进行一亿次 MD5 需要耗时多久?

昨日看到了某公众号的一个小字谜,谜底是某位古代人物的字,然后以 UTF-8 格式对其进行 MD5 运算,emm...., 运算一亿次。一开始在网上搜索到了对应的 Python 代码,然后拿来在阿里云服务器 (学生版… 阅读全文​

​赞同 3​

​16 条评论

​分享

​收藏​ 举报

【翻译】使用 Rust 测试 ARM 和 X86 内存模型

原文标题: The Story of Tail Call Optimizations in Rust 原文标题: Examining ARM vs X86 Memory Models with Ru… 阅读全文​

​赞同 30​

​添加评论

​分享

​收藏​ 举报

【翻译】 IPv6 与 Rust

原文标题: IPv6 and Rust 原文链接: https://blog.apnic.net/2020/06/02/ipv6-and-rust/ 公众号: Rust 碎碎念 Rust 是一门旨在将内存安全和高性能相结合的语言,同时它也提供了能够在高… 阅读全文​

​赞同 10​

​2 条评论

​分享

​收藏​ 举报

【翻译】Rust 中的尾调用优化的故事

原文标题: The Story of Tail Call Optimizations in Rust 原文链接: https://dev.to/seanchen1991/the-story-of-tail-call-optimizations-in-rust-35hf 公众号: Rust 碎碎念 我认为尾调… 阅读全文​

​赞同 17​

​2 条评论

​分享

​收藏​ 举报

【翻译】自动柯里化 Rust 函数

原文标题: Auto-currying Rust Functions 原文链接: https://peppe.rs/posts/auto-currying_rust_functions/ 公众号: Rust 碎碎念 本文包含 Rust 中过程宏 (procedur… 阅读全文​

​赞同 41​

​4 条评论

​分享

​收藏​ 举报

【翻译】如何在正确性至关重要的 Rust 项目中进行错误处理?

原文标题: Error Handling in a Correctness-Critical Rust Project 原文链接: http://sled.rs/errors 公众号: Rust 碎碎念 让我们先从… 阅读全文​

​赞同 8​

​添加评论

​分享

​收藏​ 举报

【翻译】 Rust 中的 String 和 & str

原文标题: String vs &str in Rust 原文链接: https://blog.thoughtram.io/string-vs-str-in-rust/ 公众号: Rust 碎碎念 当你开始 Rust 的学习之旅后,很可能遇到需要使… 阅读全文​

​赞同 52​

​2 条评论

​分享

​收藏​ 举报

【翻译】Rust 中的引用

原文标题: References in Rust 原文链接: https://blog.thoughtram.io/references-in-rust/ 如果你已经读过我们的文章Rust’s Ownership或者如果你已经写过一些程序并且想… 阅读全文​

​赞同 12​

​2 条评论

​分享

​收藏​ 举报

【翻译】细谈 Rust 的所有权

原文标题: A closer look at Ownership in Rust 原文链接: https://blog.thoughtram.io/ownership-in-rust/ 你是否想学习 Rust 并且总是听到有关所有权 (Owners… 阅读全文​

​赞同 37​

​3 条评论

​分享

​收藏​ 举报

【翻译】在 stable 版本 Rust 里追踪调用函数的源码位置

原文标题: Trace caller’s source location in the stable Rust 原文链接: https://blog.knoldus.com/trace-callers-source-location-in-the-stable-rust/ 在本文中,我将介绍一种特性… 阅读全文​

​赞同 1​

​添加评论

​分享

​收藏​ 举报

【翻译】Copy-On-Write 是不是优化?

原文标题: Optimizations That Aren't, Or Are They? 原文链接: https://oribenshir.github.io/afternoon_rusting/blog/copy-on-write 几年前,我读到了一篇关于 C++ 的很特别… 阅读全文​

​赞同 21​

​3 条评论

​分享

​收藏​ 举报

【翻译】Rust 中的 crate 文档书写指南

原文标题: Guide on how to write documentation for a Rust crate 原文链接: https://blog.guillaume-gomez.fr/articles/2020-03-11+Guide+on+how+to+write+documentation+for+a+Rust+crate 我最近收到了很多人的… 阅读全文​

​赞同 9​

​3 条评论

​分享

​收藏​ 举报

【翻译】初始化结构体模式

原文标题: Init Struct Pattern 原文链接: https://xaeroxe.github.io/init-struct-pattern/ Introduction 让我们来讨论一下 Rust 中复杂结构体的初始化。在这方面已经有了… 阅读全文​

​赞同 7​

​4 条评论

​分享

​收藏​ 举报

【翻译】间接 (调用) 的成本

原文标题: The Cost of Indirection 原文链接: https://www.joshmcguigan.com/blog/cost-of-indirection-rust/ 提供零成本抽象是 Rust 语言的目标之一。在本文中,我们将会探索各种间接方式的性… 阅读全文​

​赞同 1​

​添加评论

​分享

​收藏​ 举报

【翻译】Rust 高性能小技巧

原文标题: Cheap tricks for high-performance Rust 原文链接: https://deterministic.space/high-performance-rust.html 你正在写 Rust 但是它却不够快?即使你已经执行了… 阅读全文​

​赞同 47​

​4 条评论

​分享

​收藏​ 举报

【翻译】最近和将来模式匹配改进

原文标题: Recent and future pattern matching improvements 原文链接 https://blog.rust-lang.org/inside-rust/2020/03/04/recent-future-pattern-matching-improvements.html 写软件很多时候都会遇到这种情形 -… 阅读全文​

​赞同 17​

​添加评论

​分享

​收藏​ 举报

【翻译】半小时快速了解 Rust(四)(完结)

闭包 (Closures) 只是能够捕获上下文 (context) 的 Fn , FnMut 或者 FnOnce 类型的函数。 它们的参数是在一对竖线 ( | ) 里用逗号隔开的名称列表。它们不需要大括号(curly braces),除非你想写多个声明(statement)。 fn for_each_planet(f: F)… 阅读全文​

​赞同 10​

​2 条评论

​分享

​收藏​ 举报

【翻译】半小时快速了解 Rust(三)

Rust 里有切片 (slice), 切片是对多个连续元素的引用。 你可以借用一个 vector 的切片, 例如: fn main() { let v = vec![1, 2, 3, 4, 5];… 阅读全文​

​赞同 4​

​添加评论

​分享

​收藏​ 举报

【翻译】半小时快速了解 Rust(二)

一些方法也会造成 panic。例如, Option 类型可以包含某些东西或者什么也不包含。如果在它上面执行 unwrap() 操作,当它什么也不包含的时候,就会 panic(译者注: 这里 panic 感觉保留原词比较… 阅读全文​

​赞同 6​

​添加评论

​分享

​收藏​ 举报

【翻译】半小时快速了解 Rust(一)

一个人为了更好地掌握一门编程语言,不得不去进行大量的阅读。但是如果你都不知道代码的意思,又怎么能进行大量阅读呢? 在本文中,我将尽我所能去剖析尽可能多的 Rust 代码片段并解释其中包含的符号和关键字的含义… 阅读全文​

​赞同 39​

​3 条评论

​分享

​收藏​ 举报

Rust 中的 const 常量与 static 变量

Rust 常量 (const) 定义如下: rust const NUM:i32=100 定义常量与定义普通变量的区别 关键字是**const而不是let** 必须指定变量类型(如**i32**)而不能省略,例如下面… 阅读全文​

​赞同 12​

​添加评论

​分享

​收藏​ 举报

喜报:rust-analyer 已经上架 VSCode 插件库

打开 Visual Studio Code, 在扩展选项里搜索 rust 即可以看到,第三项就是 rust-analyzer, 再也不用手动编译了,哈哈,各位,快快去尝鲜吧!… 阅读全文​

​赞同 1​

​3 条评论

​分享

​收藏​ 举报

Ad-hoc 多态是什么?

最近在读《Rust 编程之道》,里面提到多态时讲到了三种多态形式: 参数化多态 (Parametric polymorphism)、Ad-hoc 多态 (Ad-hoc polymorphism) 和子类型多态… 阅读全文​

​赞同 12​

​12 条评论

​分享

​收藏​ 举报

Rust 与 gRPC 的那些事

这篇文章准备写一写 Rust 与 gRPC 的那些事,gRPC 是什么?这里引用 gRPC 官网的一句介绍, gRPC is a modern open source high performance RPC fra… 阅读全文​

​赞同 9​

​4 条评论

​分享

​收藏​ 举报

Windows 下编译安装 rust-analyzer 并启用 VSCode 扩展

1.rust-analyzer 是什么? Rust Analyzer is an experimental modular compiler frontend for the Rust language.… 阅读全文​

​赞同 2​

​1 条评论

​分享

​收藏​ 举报

想来知乎工作?请发送邮件到 [email protected]
https://www.zhihu.com/column/c_1186237256184029184

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant