• Rust教程:How to Rust-从开始之前到Hello World

    时间:2024-03-16 19:36:41

    本文为第0篇 专栏简介 本专栏是优质Rust技术专栏,推荐精通一门技术栈的蟹友,不建议基础的同学(无基础学Rust也是牛人[手动捂脸]) 感谢Rust圣经开源社区的同学,为后来者提供了非常优秀的Rust学习资源 本文使用: 操作系统macOS Sonoma 14 / Apple M1编译器:Rust...

  • Layer1 区块链MASSA开发用到的Rust库--MAINNET 2.1.0

    时间:2024-03-16 15:41:13

    massa-node git:(bc7426f22d) ✗ RUST_BACKTRACE=full cargo run --release -- -p 123    Compiling proc-macro2 v1.0.71    Compiling unicode-ident v1.0.12   ...

  • Rust语言之交互

    时间:2024-03-16 10:51:52

    文章目录 一、获取用户输入1.读取单行数据2.读取多行数据二、一个猜数字的游戏1.创建一个新项目2.生成一个随机目标3.进行一次猜测4.多次猜测三、CTF自测工具1.整理资料2.写一个检查函数3.整合代码4.增加回答次数四、编译程序 一、获取用户输入 在Rust语言中,你可以使用标准库...

  • IntelliJ IDEA安装Rust插件

    时间:2024-03-14 20:54:39

    本插件在github上托管,感兴趣的朋友可以去了解。注意:插件受支持的IDEA最小版本为2017.1,CLion上安装此插件步骤相似目前,Rust插件的主要特性如下:导航特性:Go to Class、Go to Symbol、Go to Super Module、Structure、Go to De...

  • 【Rust】——枚举与模式匹配

    时间:2024-03-14 13:34:27

    枚举: 允许我们列举所有可能的值来定义一个类型。 如: 定义一个 IpAddrKind 枚举来表现这个概念并列出可能的 IP 地址类型,V4 和 V6。这被称为枚举的 成员(variants): enum IpAddrKind { V4, V6,} 枚举值:     let ...

  • Go语言与Rust哪一个更有发展前景?

    时间:2024-03-14 11:26:51

    Go语言和Rust都是目前非常受欢迎的编程语言,它们各自具有独特的优势和适用场景。关于哪一个更有发展前景,这实际上取决于多个因素,包括个人偏好、项目需求、社区支持以及未来技术的发展趋势等。 Go语言是由Google推出的,具有简洁、高效和易上手的特性。它在并发编程、网络编程和系统级编程等方面表现出色...

  • 使用rust实现九九乘法表

    时间:2024-03-13 18:28:39

    rust目前拥有接近c/c++的运行速度以及更快的编码支持,所以是很值得学习得一门语言。rust的语法及设计理念与其他的语言也有许多的不同之处。比如其特有的所有权属性。可以让开发者快速的开发出高效的运行程序。对于内存的管理也有极好的管理方案。 在这里使用rust语言实现九九乘法表。目前rust社区相...

  • 解决cryptography库报错【DLL load failed while importing _rust】

    时间:2024-03-13 07:32:53

    解决 DLL load failed while importing _rust python使用库cryptography问题分析解决办法 python使用库cryptography 当 from cryptography.hazmat.bindings._rust import exc...

  • Rust 的 std::error::Error

    时间:2024-03-10 11:27:13

    std::error::Error 是 Rust 标准库中的一个 trait,它定义了一个通用的错误处理接口。在 Rust 中,错误处理是一个重要的部分,而 Error trait 使得不同类型的错误可以以一种统一的方式被处理。 Error trait 的定义 Error trait 定义非常简单,...

  • rust学习(tokio future分析)-第一步:

    时间:2024-03-10 08:16:06

    代码: struct TExecuteTask { count:u32}impl Future for TExecuteTask { type Output = (); fn poll(self: Pin<&mut Self>, cx: &mut Co...

  • 详解Rust的连贯性和孤儿规则

    时间:2024-03-08 18:46:12

    最近学习Rust时候看到两个术语:连贯性(Coherence)和孤儿规则(Orphan rules),书上解释的不是很清楚,又没有给出具体的代码示例,让人很难理解。我在网上搜了好久,最后又查了Rust语言规范,算是搞明白了这两个概念,在这里尝试解释一下,如果有理解不对的地方,请各位同学留言指正。 连...

  • rust学习(手动写一个线程池)

    时间:2024-03-08 09:41:57

    哈哈,主要是为了练习一下rust的语法,不喜勿喷。 一.Executor申明 struct AExecutor<T> { results:Arc<Mutex<HashMap<u32,T>>>, //1 functions:Arc<Mu...

  • 2.Rust变量-变量的声明

    时间:2024-03-06 12:57:28

    let关键字 在Rust中变量必须要先声明才能使用,let关键字用于声明变量并将一个值绑定到该变量上。如下: fn main() { let var_name:i32 = 123123; println!("{}",var_name) //println! 是一个宏(macros),可...

  • Rust 开发的高性能 Python 包管理工具,可替换 pip、pip-tools 和 virtualenv

    时间:2024-03-05 21:16:31

    最近,我在 Python 潮流周刊 中分享了一个超级火爆的项目,这还不到一个月,它在 Github 上已经拿下了 8K star 的亮眼成绩,可见其受欢迎程度极高!国内还未见有更多消息,我趁着周末把一篇官方博客翻译出来了,分享给大家。作者:@charliermarsh译者:豌豆花下猫@Python猫...

  • C语言 vs Rust应该学习哪个?

    时间:2024-03-05 16:40:47

    C语言 vs Rust应该学习哪个? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!我的观点是,如果你只想『补足自身的计算机底层工作原理认识』,今后还是用 Python ...

  • rust 模块组织结构

    时间:2024-03-04 16:53:53

    rust有自己的规则和约定用来组织模块,比如一个包最多可以有一个库crate,任意多个二进制crate、导入文件夹内的模块的两种约定方式... 知道这些约定,就可以...

  • rust递归遍历磁盘目录及文件

    时间:2024-03-02 10:27:12

     Std库实现 //遍历dir目录,找出修改日期距离当前超过age天的文件名称,存入file_list中fn visit_dir(dir: &Path, file_list: &mut Vec<String>, age: u64) -> io::Result<...

  • Rust 数据结构与算法:3栈:用栈实现符号匹配

    时间:2024-03-01 20:47:20

    1、符号匹配 如: (5+6)×(7+8)/(4+3)、{ { ( [ ] [ ])}}、(a+b)(c*d)func() 等各类语句的符号匹配。 这里我们关注的不是数字而是括号,因为括号更改了操作优先级,限定了语言的语义,这是非常重要的。如果括号不完整,那么整个表达式就是错的。 括号都必须以成对匹...

  • 基于Rust语言,和WebAssembly技术,与JavaScript结合,的具体应用场景

    时间:2024-03-01 16:31:12

    基于Rust语言与WebAssembly(Wasm)技术并与JavaScript结合,可以应用于多个场景,特别是在需要高性能和/或低级系统访问的情况下。下面是一些具体的应用场景: 性能密集型任务: Rust加上Wasm适合执行计算密集型任务,如图像或视频编辑、3D 渲染、游戏引擎、音频处理等。这些...

  • 什么是Rust 语言

    时间:2024-02-29 19:24:19

    Rust 是一种专注于性能和内存安全的系统编程语言,其设计目标包括提供:零开销抽象、移动语义、内存安全、线程无数据竞争、类型安全和实时 gc 等功能。Rust 使用 RAII(Resource Acquisition Is Initialization)管理资源,通过所有权系统以编译时检查内存安全。...