ICode9

精准搜索请尝试: 精确搜索
  • RUST内存管理(二)-所有权.md2022-07-23 12:05:06

    所有权 rust通过所有权来管理内存的申请与释放,与gc和手动管理不同,走了第三条路。《rust所有权》原文地址 。 所有权的规则 先说明Rust中的所有权规则,如下: rust中每个值都有一个所有者(Each value in Rust has an owner)。 在同一时间只能有一个所有者(There can only be one owner a

  • rust 一些垃圾代码2022-07-21 13:32:31

    use std::any::Any; use core::fmt::Debug; trait ColTrait: std::fmt::Debug{ fn getself<T>(&self)->T; } #[derive(Debug)] struct DataCell<T>{ val:T, } // #[derive(Debug)] struct Col{ title:String, data:Vec<Box<dyn Co

  • rust index2022-07-20 15:33:45

    use std::collections::HashMap; use std::ops::Index; #[derive(Debug,Clone)] struct Cell{ name:String } type Col = HashMap<String, Vec<Cell>>; #[derive(Debug,Clone)] struct DF{ columns: Vec<Col> } impl Index<&str> for DF

  • Rust基础(01) 通用编程概念2022-07-20 01:31:06

    本文面向有一定编程基础的同学 Rust 中的基本数据类型 标量 Rust 基本数据类型(标量)大的来说分为整型,浮点型,字符型,布尔型。 整型中分为按照是否有符号位分为有符号整型和无符号整型,按位数分为8位,16位,32位,64位。两者结合产生8种整型数据类型,及有符号的:i8, i16, i32, i64,以及无符

  • windows下 Rust 环境配置2022-07-19 23:34:34

    搭建 Visual Studio Code 开发环境 首先,需要安装最新版的 Rust 编译工具和 Visual Studio Code。 Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/install Visual Studio Code:https://code.visualstudio.com/Download Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑

  • Github 仓库收藏2022-07-17 16:34:54

    来源 GithubDaily https://github.com/GitHubDaily/GitHubDaily https://weibo.com/GitHubDaily 编程语言 Greppo 交互式Python地理空间应用框架 github.com/greppo-io/greppo GitHub 上的开源 Python 框架:Greppo,可快速搭建一款可交互式的「地理空间」应用。 该框架提供了一整

  • rust 变参2022-07-16 18:00:48

    #[derive(Clone, Copy)] enum Args<'a> { Idx(usize), IdxList(&'a [usize]), } fn get_data<'a, T>(arr: &'a [T], idxs: Args<'a>) -> Vec<&'a T> { match idxs { Args::Idx(id

  • rust 宏2022-07-16 00:04:46

    use std::collections::HashMap; macro_rules! map { ($($key:expr => $val:expr),*) => {{ let mut hm = HashMap::new(); $(hm.insert($key, $val);)* hm }}; //要返回,相当于是FN,所以必须多加一对{} } fn main(){ let a = map!("s

  • rust excel2022-07-15 23:00:40

    #[derive(Debug)] enum Cell { s(String), i(i64), f(f64) } type Col = Vec<Cell>; trait ColumnFactory { fn build(self) -> Cell; } impl ColumnFactory for &str { fn build(self) -> Cell { return Cell::s(self.to_stri

  • Rust的属性2022-07-14 22:34:29

    =====================================================================================================================================元素 在Rust中,Item是Crate(库)的一个组成部分。它包括 extern crate声明 use声明 模块(模块是一个Item的容器) 函数 type定义 结构体

  • Rust环境搭建2022-07-13 17:00:08

    Rust 支持很多的集成开发环境(IDE)或开发专用的文本编辑器。       本文推荐使用 Visual Studio Code 作为我们的开发环境 搭建 Visual Studio Code 开发环境 首先,需要安装最新版的 Rust 编译工具和 Visual Studio Code。 Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/i

  • rust 迭代2022-07-11 22:03:50

    fn main() { let values = vec![1, 2, 3]; for v in values.into_iter() { println!("{}", v) } // 下面的代码将报错,因为 values 的所有权在上面 `for` 循环中已经被转移走 // println!("{:?}",values); let values = vec![1, 2, 3]; le

  • rust使用libp2p时报错rust failed to run custom build command for `prost-build v0.10.4`2022-07-10 20:01:32

    在windows下做rust的开发,在使用libp2p这个库时,cargo run时卡在一个库的安装使用上 如果你使用的vscode的开发,插件用的是rust-analyzer,也会一直提示无法安装相关的包,代码中无法提示libp2p相关的代码提示 错误信息如下: failed to run custom build command for `prost-build v0.10.

  • 压缩Rust编译出来的文件体积2022-07-10 18:01:00

    操作方法 以下操作基于windows测试 创建hello world项目 cargo new hello-rust 编译 cargo build --release 输出日志 F:\project\rust\hello-rest>cargo build --release Compiling hello-rest v0.1.0 (F:\project\rust\hello-rest) Finished release [optimized] ta

  • HelloRust - 4、基本概念2022-07-10 13:37:29

  • trait rust2022-07-10 13:04:13

    struct Sheep {} struct Cow {} trait Animal { fn noise(&self) -> String; } impl Animal for Sheep { fn noise(&self) -> String { "baaaaah!".to_string() } } impl Animal for Cow { fn noise(&self) -> Str

  • HelloRust - 2、第一个Rust程序2022-07-10 13:02:32

    二、第一个Rust程序 2.1、编写并编译运行第一个程序 新建main.rs文件,输入如下代码: fn main() { println!("Hello, rust!"); } 使用rustc编译源文件,并运行 $ rustc main.rs $ ./main Hello, rust! ✨

  • Rust学习-Rustlings2022-07-10 11:04:16

    今天开始使用Rustlings学习Rust,记录遇到一些可爱的问题。 项目下载后,在项目根目录找到install.sh进行安装: ./install.sh 安装成功后,我们可以看到以下内容: Thanks for installing Rustlings! Is this your first time? Don't worry, Rustlings was made for beginners! We are

  • Rust Rand生成随机数2022-07-10 11:03:16

    # in project file cargo add rand extern crate rand; use rand::Rng; fn main() { let mut rng = rand::thread_rng(); // an unbiased integer over the entire range: let i: i32 = rng.gen(); println!("i = {i}"); // a uniformly distributed value betwe

  • Rust学习笔记 - 1、环境搭建2022-07-10 09:33:10

    一、安装rust 1.1、Linux或MacOS环境 Linux或MacOS环境执行如下命令,执行完成后使用命令source $HOME/.cargo/env立即生效 $ curl https://sh.rustup.rs -sSf | sh 检查是否安装成功 $ rustc --version rustc 1.62.0 (a8314ef7d 2022-06-27) 1.2、Windows环境 Windows环境执行rus

  • rust 泛型2022-07-09 22:03:43

    struct Val<T> { val: T,} impl<T> Val<T> { fn value(&self) -> &T { &self.val }} fn main() { let x = Val{ val: 3.0 }; let y = Val{ val: "hello".to_string()}; println!("{}, {}", x.

  • rust 个例2022-07-09 19:01:58

    fn main() { let a = [4,3,2,1]; // 通过索引和值的方式迭代数组 `a` for (i,v) in a.iter().enumerate() { println!("第{}个元素是{}",i+1,v); }} ================================================================ fn main() { let names = [String:

  • rust 助剂2022-07-02 21:34:20

     https://kaisery.github.io/trpl-zh-cn/foreword.html   rust 的核心思想是 由程序员,语法,编译器 共同 维护 程序内的变量生成,使用,复制,转移和销毁。 基本数据类型 i8,i16,i32,i64,i128 // 有符号整数 u8,u16,u32,u64,u128 // 无符号整数 isize, usize // 机器字长整数 和 无符号

  • Rust环境搭建2022-07-01 21:02:32

    Rust简介 Rust时间线 2006年作为 Mozilla 一个员工的私人项目出现。 2009年 Mozilla 开始赞助这个项目。 2012年发布了第一个有版本号的Rust编译器 。 2015年发布了第一个稳定版本的编译器(Rust1.0)。 Rust优势 编译器内存安全 性能与 C++ 不相上下 支持高并发 ... Windows下环

  • 【Rust】标准库-双端队列2022-06-30 09:00:26

    环境 Time 2022-04-02 Rust 1.59.0 前言 说明 基于标准库来学习各种数据结构,并不是从头实现数据结构。 特点 双端队列可以在队首或者队尾加入或者删除数据。 示例 抽象数据接口 trait Deque<T> { /// 新建一个空队列 fn new() -> Self; /// 队列的大小 fn size(

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有