Size: a a a

2020 November 30

r

red75prime in Rust Beginners
Kirill Bulatov
Хм, а из-за deref coercion разве можно понимать, на что именно ссылка указывает?

let a: Box<String> = Box::new("test".to_string());
let b: &str = &a;


вот так b указывает на кучу же?
Да, указывает на кучу. Разница в том, что Box владеет содержимым, а ссылка нет. При выходе ссылки из скопа данные остаются на месте
источник

SL

S. L. in Rust Beginners
всем привет, поля структуры нужно объявлять mut если я хочу их менять?
источник

PP

Pavel Perestoronin in Rust Beginners
S. L.
всем привет, поля структуры нужно объявлять mut если я хочу их менять?
pub*
источник

r

red75prime in Rust Beginners
S. L.
всем привет, поля структуры нужно объявлять mut если я хочу их менять?
Нет. Мутабельность относится только к переменным.
источник

PP

Pavel Perestoronin in Rust Beginners
если хочешь напрямую к ним обращаться, а не через getter'ы/setter'ы
источник

SL

S. L. in Rust Beginners
источник

SL

S. L. in Rust Beginners
что я не так сделал?
источник

PP

Pavel Perestoronin in Rust Beginners
так, ага, а хочешь ты что?
источник

PP

Pavel Perestoronin in Rust Beginners
let mut lox = Lox::new()
источник

SL

S. L. in Rust Beginners
а, точно
источник

r

red75prime in Rust Beginners
Вместо New обычно реализуют стандартный std::default::Default
источник

r

red75prime in Rust Beginners
В этом случае достаточно #[derive(Default)].
источник

SL

S. L. in Rust Beginners
спасибо
источник

K

Kitsu in Rust Beginners
red75prime
Нет. Мутабельность относится только к переменным.
Ну и к ссылкам
источник

SL

S. L. in Rust Beginners
Мне нужно написать аналогичную штуку на расте. По идее нужно заменить Object на struct, но возможно ли такое, что одно поле структуры будет являться другой структурой?
источник

JM

John Meow in Rust Beginners
S. L.
Мне нужно написать аналогичную штуку на расте. По идее нужно заменить Object на struct, но возможно ли такое, что одно поле структуры будет являться другой структурой?
Почему нет?
источник

SB

Serge Barinov in Rust Beginners
Serge Barinov
да, покурил, нашел. А еще такой вопрос - в vscode метод (используемый в других модулях) переименовать не получается. Это у всех так, или мне нужно что-то настроить?
up
источник

MB

Mikail Bagishov in Rust Beginners
Rust-analyzer или rls?
источник

SB

Serge Barinov in Rust Beginners
Mikail Bagishov
Rust-analyzer или rls?
rust-analyzer. плюс при каждом запуске по новой  выкачивает rust-analyzer server
источник

AR

Alexandr Rudalev in Rust Beginners
источник