- 浏览: 761981 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
struct Empty; fn main() { let i1 :u32 = 1; let j = 2; let s1 : &str = "k"; let s2 = "s2"; let e = Empty; println!("{:p}",&e); let e2 = e; println!("{:p}",&e2); let e3 = Empty; println!("{:p}",&e3); println!("{:?}",std::ops::RangeFull); } 0x7ffee3d11ed8 0x7ffee3d11f30 0x7ffee3d11f88
debug输出不同地址,release单元结构体会被优化为同一个对象,输出相同地址
RangeFull:为标准库表示全范围(..)的单元结构体
发表评论
-
模式匹配
2022-03-27 17:35 170fn main() { //if let ... -
rust mutex
2022-03-27 12:14 216use std::sync::{Arc,Mutex}; ... -
rust channel
2022-03-27 11:58 237use std::sync::mpsc; use std ... -
rust智能指针
2022-03-26 12:31 217Box,Rc,RefCell都是不可变借用,只不过RefCel ... -
test框架
2022-03-25 10:18 226#[derive(Debug)] struct Rect ... -
lifeCycle
2022-03-24 14:10 159fn longest<'info>(x: &a ... -
hashmap
2022-03-24 11:11 168use std::collections::HashMap ... -
rust map
2020-08-18 16:02 500fn test_map(){ let a=[1, ... -
rust call
2020-08-13 10:27 341fn call<F>(clousure:F) ... -
rust闭包
2020-08-12 11:00 257返回闭包 fn returns_closure() -&g ... -
rust cell
2020-08-06 11:47 226fn test_cell(){ use std: ... -
rust引用记数
2020-08-06 11:10 320fn test_ref(){ use std:: ... -
rust内存泄漏
2020-08-03 10:20 455原因主要有三种: 1.线程崩溃,析构无法调用 2.使用引用记数 ... -
rust as类型转换
2020-07-24 10:34 582fn testAs(){ let a = 1u3 ... -
rust 线程 spawn
2020-07-24 10:03 298use std::thread; use std::ti ... -
rust println!
2020-07-20 11:09 342fn testPrintln(){ printl ... -
rust trait
2020-07-16 20:27 270使用trait可以让不用的类型实现同一个行为,定义函数的默认实 ... -
rust 范型
2020-07-15 20:00 271fn testOption(){ let i : ... -
rust 优先队列BinaryHeap
2020-07-15 09:22 851Rust提供的优先队列是基于二叉最大堆实现的 fn te ... -
rust set
2020-07-15 09:23 487HashSet<K>和BTreeSet<K& ...
相关推荐
### Rust语言中的变量绑定详解 #### 一、引言 Rust 作为一种现代的系统级编程语言,在设计之初就致力于解决传统系统编程语言所面临的内存安全问题与并发问题。Rust 的内存安全性与并发能力使其成为开发高性能软件...
rust-analyzer 安装 使用vim-plug Plug ' neovim/nvim-lspconfig ' Plug ' simrat39/rust-tools.nvim ' " Optional dependencies Plug ' nvim-lua/popup.nvim ' Plug ' nvim-lua/plenary.nvim ' Plug ' nvim-...
本书内容全面,从基础知识到高级主题,包括变量、函数、控制流、数据结构、类型系统、错误处理、模块系统、所有权和借用、并发、测试、宏、泛型、迭代器、Crate和包管理等。每个章节都精心设计,旨在逐步引导读者...
2. **类型系统**:Rust拥有静态类型系统,所有变量在编译时都有明确的类型。它支持原始类型(如整型、浮点型、布尔型等)、枚举、结构体和联合体。Rust还引入了枚举模式匹配,增强了代码的可读性和可维护性。 3. **...
Rust 的基本语法包括变量声明、数据类型、运算符、控制流语句、函数等。例如,Rust 中的变量声明使用 `let` 关键字,例如 `let x = 5;`。Rust 中有多种数据类型,如整数、浮点数、字符串等。 3. Cargo _package_...
Rust语言基础语法——变量和可变性
Rust中的数据类型与变量 Rust函数与模块 Rust控制流结构 Rust中的所有权与借用 Rust生命周期详解 Rust泛型与trait Rust错误处理与panic Rust宏与元编程 Rust并发编程基础 Rust异步编程 Rust网络编程 Rust文件I/O操作...
内联python 直接在Rust代码中内联...要引用Rust变量,请使用'var ,如上例所示。 var需要实现pyo3::ToPyObject 。 重用Python上下文 可以提前创建一个Context对象,并将其用于运行Python代码。 可以将上下文重新用于
1. **Rust概述**:介绍Rust的基本概念,如变量、数据类型、控制流和函数。这部分帮助初学者理解Rust的基础语法和编程模式。 2. **类型系统**:深入讨论Rust的类型系统,包括静态类型、枚举、结构体、元组、引用和...
“Capturing”展示了闭包如何捕获其环境中的变量,这对于理解Rust的变量所有权模型非常重要。 Rust的“Iterator”和“Higher Order Functions”部分介绍了迭代器和高阶函数的概念,它们是函数式编程范式中的重要...
- **生命周期**:指变量存在的周期,在Rust中用于确保借用的有效性。 ##### 14. 特性(Trait) - **知识点**: - **Trait定义**:定义了一组方法的签名,类似于接口。 - **Trait实现**:为类型实现特定Trait的方法...
在使用这个离线安装包时,开发者需要解压`rust-1.17.0-x86_64-pc-windows-msvc`文件,然后按照安装指南配置环境变量,例如将`bin`目录添加到PATH中,以便于在命令行中使用`rustc`(Rust编译器)和`cargo`。...
安装完成后,需要将Rust的可执行文件路径添加到系统环境变量中,以便于在任何目录下都可以调用Rust相关命令。也可以手动执行`source $HOME/.cargo/env`命令将Rust的bin目录添加到当前Shell会话的PATH环境变量中,...
Rhai-用于Rust的嵌入式脚本Rhai是用于Rust的嵌入式脚本语言和评估引擎,提供了一种安全简便的方法来添加脚本。...通过外部作用域将Rust变量/常量自由地传递到脚本中。 轻松地从中调用脚本定义的函数
通过外部Scope自由地将 Rust 变量/常量传递到脚本中——支持所有可克隆的 Rust 类型;无需实现任何特殊特性。内置支持最常见的数据类型,包括布尔值、整数、浮点数(包括Decimal )、字符串、Unicode 字符、数组和...
同时,也需要配置环境变量,以便于Rust语言的编译和运行。 软件安装 申威Rust安装过程可以通过源代码编译或二进制安装来完成。源代码编译需要下载Rust语言的源代码,然后使用C编译器和LLVM编译Rust语言。二进制...
- 在Rust中,变量默认是不可变的,通过`let`关键字声明。 ```rust let name = "Alice"; ``` 2. **数据类型** - Rust支持多种数据类型: - 整数:`i32`, `u32`, `i64`, `u64`等。 - 浮点数:`f32`, `f64`。 ...
1. Owned和Borrow:Rust语言中有owned和borrow两种所有权概念,owned是指变量拥有的数据,borrow是指变量借用的数据。 2. 生命周期:Rust语言中有生命周期的概念,生命周期是指变量的生命周期。 3. 트rait:Rust语言...
- **变量与可变性**:介绍 Rust 中的变量声明方式及其可变性。Rust 默认变量是不可变的,这意味着一旦赋值就无法改变。如果希望变量可变,则需显式指定 `mut` 关键字。 - **数据类型**:Rust 提供了丰富的数据类型...