Печать на ржавчине стала проще: руководство по различным методам

  1. Использование макроса println!:
    Макрос println!— один из самых простых и наиболее часто используемых методов печати в Rust. Он позволяет выводить форматированный текст на стандартный вывод. Вот пример:
fn main() {
    let name = "Rusty";
    let age = 3;
    println!("My name is {} and I am {} years old.", name, age);
}
  1. Печать с форматированием.
    Макрос 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);
}
  1. Печать в стандартный поток ошибок.
    Иногда вам может потребоваться распечатать сообщения об ошибках или отладочную информацию в стандартный поток ошибок. Этого можно добиться с помощью макроса eprintln!. Вот пример:
fn main() {
    let error_message = "Something went wrong!";
    eprintln!("Error: {}", error_message);
}
  1. Печать с отладочным форматированием:
    Rust предоставляет признак Debug, который позволяет вам печатать структуру или любой другой тип, используя спецификатор формата {:?}.. Это особенно полезно для целей отладки. Вот пример:
#[derive(Debug)]
struct Person {
    name: String,
    age: u32,
}
fn main() {
    let person = Person {
        name: String::from("Alice"),
        age: 25,
    };
    println!("{:?}", person);
}
  1. Пользовательская печать с помощью 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!