База Hintsage

Rust Core

Типы, pattern matching, modules и базовая семантика.

Практика

Вопросы: Rust Core

Рассмотрите различие между размером значения и размером данных, на которые оно ссылается. Почему этот код допускает &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";
}

Показано 2140 из 49