rust运行test测试的时候显示 print信息

rust运行test测试的时候显示 print信息cargo test命令默认是关闭了test里的print输出,这对有时候需要看输出信息很不方便,官方添加了两种方法:https://github.com/rust-lang/rust/commit/6eaa21635e6c6c90e1a0579876bc63581f661f7d 具体使用如下:方法1:添加—nocapture 参数注:这个方法只能用cmd,powershell无法使用,因此powershell只能使用第二种方法cargo tes

Rust字符串相似类型

str 是不可变的字符串;String 是可变的字符串;CStr 用于表示由C分配、rust借用的C字符串;CString 用于表示由rust分配、可以传递给C函数使用的C字符串;OsStr 平台相关的字符串,具体看 rust/os_str.rs at master · rust-lang/rust · GitHub;OsString 这个是上面的可变版本;Path 用来表示路径,方法和普通字符串不一样,当然独立出来;PathBuf 这是Path的可变版本;总之普通字符串就用str和String

rustlang tcp客户端例子

use std::io::prelude::*; use std::net::TcpStream; use std::io::stdin; use std::thread; fn main() { let mut stream=TcpStream::connect("127.0.0.1:8080").unwrap(); stream.set_nodelay(true).unwrap(); loop{ let mut test_strea

rustlang tcp服务端例子

use std::net::TcpListener; use std::{thread, time}; use std::net::TcpStream; use std::io::prelude::*; use std::io::stdin; use std::sync::Arc; use std::sync::Mutex; use std::net::Shutdown; use std::sync::atomic::{AtomicUsize, Ordering}; fn main() {

rust各种指针,方便查找使用

rust各种指针Box 首先是Box,Box很接近C系语言的指针的概念,就是把一个数据结构放到heap上,然后传递一个地址调用。 Cell和RefCell代表了Rust的一个特性:Interior Mutability,内在的可变性。顾名思义,Cell就是一个细胞,一个单元,或者说一个容器。这个容器和Box不同,Box是一个不可变的指针,如果我们想改变一个box的值,比如这么搞: fn main() { let mut x = Box::new(10i32); *x = 20;

数字字面量

数字字面量整数字面量可以以下面的形式书写: 十进制数,无需前缀二进制数,以0b为前缀八进制,以0o为前缀十六进制,以0x为前缀 下述整数字面量的值均为十进制的17: let 十进制整数 = 17let 二进制整数 = 0b10001 //17的二进制表示let 八进制整数 = 0o21 //17的八进制表示let 十六进制整数 = 0x11 //17的十六进制表示 浮点数字面值可以为十进制(无需前缀),也可以是十六进制(以 0x 为前缀)。小数点两侧均必须有数字(或十六进制数字)。还可以有

rust学习

use std::io; /** let mut input = String::new(); io::stdin() .read_line(&mut input) .expect("correct input"); let res = input.trim() .split(' ') .map(|a| a.parse::<i32>())