- Mastering Rust
- Rahul Sharma Vesa Kaihlavirta
- 228字
- 2021-07-02 13:35:15
Strings
Strings are one of the most frequently used data types in any programming language. In Rust, they are usually found in two forms: the &str type (pronounced stir) and the String type. Rust strings are guaranteed to be valid UTF-8 encoded byte sequences. They are not null terminated as in C strings and can contain null bytes in-between them. The following program shows the two types in action:
// strings.rs
fn main() {
let question = "How are you ?"; // a &str type
let person: String = "Bob".to_string();
let namaste = String::from("??????"); // unicodes yay!
println!("{}! {} {}", namaste, question, person);
}
In the preceding code, person and namaste are of type String, while question is of type &str. There are multiple ways you can create String types. Strings are allocated on the heap, while &str types are usually pointers to an existing string, which could either be on stack, the heap, or a string in the data segment of the compiled object code. The & is an operator that is used to create a pointer to any type. After initializing the strings in the preceding code, we then use the println! macro to print them together using format strings. That's the very basics of strings. Strings are covered in detail in Chapter 7, Advanced Concepts.
- 羅克韋爾ControlLogix系統應用技術
- FreeSWITCH 1.6 Cookbook
- Learn Programming in Python with Cody Jackson
- Python應用輕松入門
- 自制編程語言
- 用戶體驗增長:數字化·智能化·綠色化
- Apache Kafka Quick Start Guide
- UML 基礎與 Rose 建模案例(第3版)
- OpenCV with Python By Example
- GameMaker Essentials
- C語言程序設計實訓教程與水平考試指導
- 硬件產品設計與開發:從原型到交付
- Magento 2 Beginners Guide
- Learning Grunt
- Scrapy網絡爬蟲實戰