База Hintsage

Программирование Rust

Язык Rust и безопасное системное программирование.

Темы раздела

Выберите подраздел

Практика

Вопросы: Программирование Rust

Рассмотрите различие между размером значения и размером данных, на которые оно ссылается. Почему этот код допускает &str, но не допускает локальную переменную типа str?

fn length(s: &str) -> usize {
    s.len()
}

fn main() {
    let text = String::from("Rust");
    let view: &str = &text;
    println!("{}", length(view));

    // let invalid: str = *"Rust";
}

Показано 321340 из 348