推荐 综合 人气 评论 点赞
Rust: 借用
前面我们介绍了所有权的相关概念,下面用一段代码简单回顾一下:fn main() {let a = String::from("hello");// a的所有权转移到了blet b = a;// b的所有权转移到了函数内部let len = get_len(b);// 此时只能访问len变量println!("{}", len);// 报错:a和b所有

0评论2023-02-09701

Rust】可变数组 rust二维数组
环境Rust 1.56.1VSCode 1.61.2概念参考:https://doc.rust-lang.org/rust-by-example/std/vec.html示例可变数组(Vector)存储在堆上和普通数组的区别是长度可变。main.rsfn main() {let collected_iterator: Veci32 = (0..10).collect();println!("Collected

0评论2023-02-09326

学习 Rust cookbook 之算法篇(algorithm)
原文作者:suhanyujie永久链接:https://github.com/suhanyujie/rust-cookbook-note博客链接:https://ishenghuo.cnblogs.com前言一直以来,我都沉迷于如何学好 Rust 而无法自拔,以至于“想”的时间比“做”的时间还多。chrome 上日积月累的 tab 数量,是我

0评论2023-02-09834

Rust特征与泛型区别点 rust语言优缺点
1. Rust的特征与泛型1.1 先上特征代码:use std::boxed::Box;// 定义一个特征pub trait Animal{fn bark(self);}pub struct Dog{pub name: String,}pub struct Chicken{pub name: String,}// 实现一个特征impl Animal for Dog{fn bark(self){println!("{} :wan

0评论2023-02-09339

rust之#[derive(Debug)] rust之前玩的服务器找不到了
参考:https://rust-by-example.budshome.com/hello/print/print_debug.htmlcargo new hellomain.rs#[derive(Debug)]struct Person'a {name: 'a str,age: u8}fn main() {let name = "Peter";let age = 27;let peter = Person { name, age };// 美化打印printl

0评论2023-02-09845

学编程语言(Rust 篇)
  学习 Rust 已经有一段时间了,断断续续地在业余时间造了一些***。通过这一系列的练习和仿造,对于如何学习新的编程语言有一些新的感悟。这篇文章讲的方式并非是捷径,也不是什么 7 天精通,而是继续使用笨办法地方式来进行学习。  关于编程语言学习,我

0评论2023-02-09324

Rust】不安全操作 rust游戏里的安全区机制
环境Rust 1.56.1VSCode 1.61.2概念参考:https://doc.rust-lang.org/stable/rust-by-example/unsafe.html示例原始指针fn main() {let raw_p: *const u32 = 10;unsafe {assert!(*raw_p == 10);}}不安全函数[package]use std::slice;fn main() {let some_vector

0评论2023-02-09349

Rust by Example1
最近在学习Rust,想通过这个记录一下学习过程首先是老规矩:HelloWorld// Rust单行注释/// 文档注释/*    多行注释*/fn main() {    // 这是个宏    println!("Hello World!");} 然后编译$ rustc hello.rs但我建议用cargo,他是Rust管理

0评论2023-02-09681

Rust语言学习笔记(6) 对 Rust 语言的分析
Traits(特质)// 特质pub trait Summary {fn summarize(self) - String;}pub struct NewsArticle {pub headline: String,pub location: String,pub author: String,pub content: String,}// 实现特质impl Summary for NewsArticle {fn summarize(self) - Str

0评论2023-02-09926

:源代码组织,Cargo 入门">Rust <0>:源代码组织,Cargo 入门
Rust 源代码组织,使用配套的 Cargo 工具,其功能强大,程序员可摆脱 C/C++ 中需要自行维护 make、cmake 之类配置的工作量。初始化一个项目:cargo new --bin hello_world指定 --bin 选项代表创建的是一个直接可执行的二进制项目,否则会生成一个库项目。执行

0评论2023-02-09768

Rust 智能指针(二)
RcT 是引用计数指针,可以使用clone使得指针所指向的数据具有多个所有者。enum List {Cons(i32, RcList),Nil,}use List::{Cons, Nil};use std::rc::Rc;fn main() {let a = Rc::new(Cons(5, Rc::new(Cons(10, Rc::new(Nil)))));let b = Cons(3, Rc::clone(a));

0评论2023-02-09835

rust学习之一:基本语法 RUST 语言
Rust语法学习rust 安装curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh Rust 组织管理Rust 中有三和重要的组织概念:箱、包、模块。箱(Crate)"箱"是二进制程序文件或者库文件,存在于"包"中。"箱"是树状结构的,它的树根是编译器开始运行

0评论2023-02-09883

用RUST写流媒体服务器实战——rtmp chunk 踩坑记录
最近几个月断更了,把精力放在了新的开源项目上,一个用rust写的流媒体服务xiu。实现过程中踩了不少坑,今天说下rtmp中的chunk。RTMP协议确实复杂,在做这个项目之前,看过很多帖子,看过官方文档,但总是感觉不能彻底的理解清楚,在实现过一遍此协议之后,感

0评论2023-02-09461

Ubuntu20.04 安装Rust
 rust依赖c语言工具链,使用官网的方式在ubuntu20.04中安装时,虽然安装成功,但运行时报错:linker `cc` not found 如果使用 sudo apt install rustc,会遇到依赖深渊也是安装失败。解决方案:使用aptitude安装rustcsudo apt install aptitudesudo aptitude

0评论2023-02-09707

« 上一页 8/24 下一页 »