惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
Cloudbric
Cloudbric
V
Visual Studio Blog
L
LangChain Blog
A
About on SuperTechFans
B
Blog
T
Tenable Blog
罗磊的独立博客
Hacker News: Ask HN
Hacker News: Ask HN
Blog — PlanetScale
Blog — PlanetScale
博客园 - 三生石上(FineUI控件)
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Palo Alto Networks Blog
U
Unit 42
WordPress大学
WordPress大学
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
C
Check Point Blog
Security Latest
Security Latest
M
MIT News - Artificial intelligence
Application and Cybersecurity Blog
Application and Cybersecurity Blog
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
NISL@THU
NISL@THU
Forbes - Security
Forbes - Security
S
Securelist
Security Archives - TechRepublic
Security Archives - TechRepublic
Hugging Face - Blog
Hugging Face - Blog
aimingoo的专栏
aimingoo的专栏
Latest news
Latest news
GbyAI
GbyAI
T
Troy Hunt's Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 热门话题
V2EX - 技术
V2EX - 技术
小众软件
小众软件
Google DeepMind News
Google DeepMind News
K
Kaspersky official blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
O
OpenAI News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
N
Netflix TechBlog - Medium
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed

KuangjuX(狂且)

提高 Directory Cache 性能 高速缓存技术(Cache) Chisel 学习笔记 随笔(一) 指令级并行技术 TLB MMU 笔记(基于 MIPS) Verilator 学习笔记 MIT-6.S081-mmap MIT-6.S081 Networking MIT-6.S081 Lazy Page Allocation MIT-6.S081 Copy on Write Fork MIT-6.S081 User Level Threads 2021年终总结 xv6-riscv中的KPTI机制 RISC -V N扩展 io_uring 阅读笔记 在Ubuntu中升级Linux内核 飞书Rust实习面试 Rust并发安全总结
Rust String 用法总结
KuangjuX · 2021-10-19 · via KuangjuX(狂且)
  • String + String -> String:
1
2
3
let s1 = "0";
let s2 = "1";
let s = format!("{}{}", s1, s2);
  • String + &str -> String:
1
2
3
let s1: &str;
let s: String;
s.push_str(s1);
  • &str + &str -> String:
1
2
3
4
let s1: &str;
let s2: &str;
let s = String::from_str(s1);
s.push_str(s2);
  • String -> &str:
1
2
3
let s: String;
let s1: &str = s.as_str();
let s2: &mut str = s.as_mut_str();
  • String -> &[u8]:
1
2
let s: String;
let s1: &[u8] = s.as_bytes();
  • String -> &mut Vec< u8 >
1
2
let s: String
let s1: &mut Vec<u8> = s.as_mut_vec();
  • &str -> String:
1
2
let s: &str;
let s1 = String::from_str(s);
  • &[u8] -> String:
1
2
3
let s: &[u8];
let s1 = String::from_utf8_lossy(s);
let s2 = String::from_utf8(s.to_vec()).unwrap();
  • Vec< u8 > -> String:
1
2
let s: Vec<u8>;
let s1 = String::from_utf8(s).unwrap();
  • 通过索引获取 String 中的 字符
1
2
let s: String;
let c = s.chars().nth(index).unwrap();
  • 遍历 String
1
2
3
4
let s: String;
for c in s.chars() {

}

Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.