- Использование макроса
println!
:
Макросprintln!
— один из самых простых и наиболее часто используемых методов печати в Rust. Он позволяет выводить форматированный текст на стандартный вывод. Вот пример:
fn main() {
let name = "Rusty";
let age = 3;
println!("My name is {} and I am {} years old.", name, age);
}
- Печать с форматированием.
Макросformat!
идеально подходит, если вы хотите создать форматированную строку, не печатая ее. Затем вы можете использовать макросprintln!
для печати форматированной строки. Вот пример:
fn main() {
let name = "Rusty";
let age = 3;
let formatted_string = format!("My name is {} and I am {} years old.", name, age);
println!("{}", formatted_string);
}
- Печать в стандартный поток ошибок.
Иногда вам может потребоваться распечатать сообщения об ошибках или отладочную информацию в стандартный поток ошибок. Этого можно добиться с помощью макросаeprintln!
. Вот пример:
fn main() {
let error_message = "Something went wrong!";
eprintln!("Error: {}", error_message);
}
- Печать с отладочным форматированием:
Rust предоставляет признакDebug
, который позволяет вам печатать структуру или любой другой тип, используя спецификатор формата{:?}
.. Это особенно полезно для целей отладки. Вот пример:
#[derive(Debug)]
struct Person {
name: String,
age: u32,
}
fn main() {
let person = Person {
name: String::from("Alice"),
age: 25,
};
println!("{:?}", person);
}
- Пользовательская печать с помощью
std::fmt
:
Если вам нужен полный контроль над тем, как печатаются ваши пользовательские типы, вы можете реализовать чертуstd::fmt::Display
. Это позволяет вам определить собственное поведение печати. Вот пример:
use std::fmt;
struct Point {
x: i32,
y: i32,
}
impl fmt::Display for Point {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "({}, {})", self.x, self.y)
}
}
fn main() {
let p = Point { x: 3, y: 5 };
println!("The point is: {}", p);
}
Это всего лишь несколько способов начать печать в Rust. Поэкспериментируйте с ними, изучите документацию Rust и раскройте свой творческий потенциал в своих проектах!
Помните, печать — это важный инструмент в арсенале любого программиста, и овладение им на Rust поможет вам общаться с пользователями и эффективно отлаживать код.
Удачной печати в Rust!