在 Rust 中,可以使用在上述示例中,我们创建了一个空的 String 对象s。需要注意的是,s是可变的(mut关键字),这意味着我
原创
2023-07-08 00:14:39
238阅读
文章目录 导言一、String 的定义和创建二、String 的常用方法三、String 的使用示例示例一:向 String 对象追加字符串示例二:替换 String 对象中的字符示例三:使用 String 对象进行切片操作 总结 导言 在 Rust 中,String 是一种动态可变的字符串类型,它
Rust 提供了一套模块系统来组织和管理代码,包括:模块(module)、Crate、包(package)和工作空间(workspace)。包和 CrateCrate 的英文意思是大木箱,它是一个模块树,并且是编译的基本单元,可以将其编译成可执行程序(executable)或者库(library)。因此,crate 基本分为两种:二进制Crate(binary crate)和库Crate(libr
转载
2024-09-27 14:19:42
22阅读
最近学习Rust时,对于其模式匹配印象颇为深刻,隐约记得C++似乎也有过类似的提案,翻来覆去还是找到了C++23模式匹配提案。不过等提案到编译器落地估计要个几年,所以这里先通过std::variant做一个简单模拟。 先展示以下Rust的模式匹配:enum Coin {
Penny,
Nickel,
Dime,
Quarter,
}
fn value_in
转载
2024-10-12 16:53:03
75阅读
书接上文,本篇博客将通过结合有关字符串的Rust案例来深入理解并掌握Slice类型。旨在精准的学会切片类型的创建、作为函
原创
2022-11-17 00:50:53
195阅读
本文是Amos博客文章“Working with strings in Rust”的翻译。原文地址:https://fasterthanli.me/blog/2020/working-with-strings-in-rust/人们选择Rust编程语言时总会遇到一个问题:为什么会有两种字符串类型?为什么会出现String和&str?Amos在其另一篇文章"declarative-memory
原创
2021-05-09 11:00:26
351阅读
视频地址头条地址:https://www.ixigua.com/i6765442674582356483B站地址:https://ww
原创
2022-11-07 12:43:53
81阅读
nix-query-tree-viewer —— nix store可视化工具#rust #toolnix是
转载
2022-06-25 01:07:35
64阅读
本文是Amos博客文章“Working with strings in Rust”的翻译。原文地址:http
翻译
2022-06-27 14:07:59
223阅读
In order to setup a project we need to install the nightly build of Rust and add the WebAssembly target. For an improved workflow we also install the
转载
2018-10-19 02:07:00
268阅读
2评论
(目录)
Rust是一种系统级的编程语言,具有许多优点和一些缺点。下面是对Rust的优缺点进行的简要分析,以及一个简单的案例:
优点:
内存安全:Rust在编译时通过所有权和借用规则来保证内存安全,可以有效避免空指针、数据竞争和内存泄漏等一些常见的安全问题。
并发性:Rust具有许多内置的并发性特性,如通道(channel)和原子类型(atomic types),使得编写高效且安全的并发代
原创
2024-03-19 09:58:14
183阅读
点赞
2020年开发人员调查的结果再次出现,Rust再次成为参与该计划的65,000位程序员中最受欢迎的语言之一。自2016年以来,Rust一直排名第一,这表明使用它的开发人员都喜欢它。表示目前正在使用Rust的调查受访者中有86.1%希望明年继续使用Rust.这是Rust连续第五年荣登榜首,因此我们认为它必须有一些特别之处。几个月前,我们请Stack Overflow的主要Rust贡献者Jake Go
转载
2023-11-02 09:08:46
365阅读
rust缘起和目标 rust的英文是锈菌,是一种真菌,这种真菌的生命力非常顽强,其 在生命周期内可以产生多达5种孢子类型,这5种生命形态还可以相互转 化。“Rust”也有“铁锈”的意思,暗合“裸金属”之意,代表了Rust的系 统级编程语言属性,有直接操作底层硬件的能力。此外,“Rust”在字形 组合上也糅合了“Trust”和“Robust”,暗示了“信任”与“鲁棒性”。 未来的互联网除了关注性能,
转载
2023-10-27 06:15:19
308阅读
strString。
原创
2024-05-22 22:29:55
142阅读
Rust 作为一门新兴且备受关注的编程语言,兼具高性能与内存安全特性。 在变量方面,Rust 引入独特的变量绑定概念,使用 let 关键字声明变量,且变量默认不可变,这有效防止意外修改变量值导致的 bug。如需可变变量,用 let mut 声明。例如,let x = 5; 定义了不可变整数变量 x,若后续想修改 x,必须改为 let mut x = 5; 。 数据类型丰富多样,包括基本数据类型
近些年,项目中基本是离不开消息队列,消息队列的存在可以给我解决很多问题,特别是在数据量并发很大的情况下,带来的收益是很客观的,因此很多消息队列的框架都创建的出来,比如RabbitMQ,ActiveMQ,Kafka,RocketMQ,每个消息都有优劣,在这里我们只谈论Kafka,因为项目中用到的是Kafka哈哈哈,抱歉哈,目前只能说说Kafka,后面有机会可以说说其他的消息队列,比如RabbitMQ
转载
2024-03-21 08:57:10
253阅读
前言单位上有个 Rust 项目,orm 选型很长时间都没定下来,故先设计了抽象的仓储层方便写业务逻辑。设计抽象接口抽象只读接口,仅读取使用,目前需求仅用查询 id、查询全部和按名称搜索,当然理应设计上分页。//! read_only_repository.rs
/// 只读仓储,对仅限读取的仓储进行抽象
#[async_trait::async_trait]
pub trait IReadOnly
转载
2024-03-15 05:19:09
129阅读
Rust 是软件行业中相对而言比较新的一门编程语言,如果从语法上来比较,该语言与 C++ 其实非常类似,但从另一方面而言,Rust 能更高效地提供许多功能来保证性能和安全。而且,Rust 还能在无需使用传统的垃圾收集系统的情况下保证内存的安全性。 Rust 语言原本是 Mozilla 员工 Graydon Hoare 私人的项目,Graydon Hoare 当时是 Mozil
转载
2024-06-17 16:23:46
165阅读
作者简介:成锁元,Westar实验室技术专家。Westar实验室(westar.io),成立于 2018 年,关注于区块链及分布式前沿技术,包括区块链分层架构、二层路由,网络性能、智能合约、PoW 优化等。Rust语言这两年在“安全、并发、性能”方面吸足了眼球,但在主流的web应用领域表现如何?有哪些可以推荐的Web框架?下面就这个话题深入展开。背景Web框架我们先简单回顾下Web框架: Web框
转载
2023-08-24 12:19:48
230阅读
Options类型和错误处理enum Option {
None,
Some(T),
}Option 系统类型,可以传入任何值 ,包含 2个函数 Some() Noe() 通过匹配 match 可以获取到 内部的值,这样可以避免 直接 访问 变量本身, 如 在 如c这样语言里 如果直接 使用了nil的指针 会报错,在Rust里面 我们 不直接使访问,而是通过间接的 通过系统函数match 来匹配
转载
2024-07-19 22:49:16
130阅读