Вопросы по теме 'ownership-semantics'

Доступно ли надлежащее «владение пакетом» для «дескрипторов»?
дескрипторы имеют правильную семантику, отличную от указателей. Для меня такой пример (извлечен из Правило нуля ): class module { public: explicit module(std::wstring const& name) : handle { ::LoadLibrary(name.c_str()),...
3509 просмотров
schedule 04.03.2022

Почему компилятор жалуется на заимствование поля как на неизменяемое, хотя моя функция никаким образом не обращается к этому полю?
Я пытаюсь запрограммировать приложение, которое прослушивает запросы в сокете, а затем добавляет их в очередь для обработки. Часть моего кода выглядит следующим образом: pub struct Middleware { listener: TcpListener, queue:...
197 просмотров
schedule 09.05.2023

В чем разница между разыменованием необработанного указателя на String и необработанного указателя на i32?
fn func(s: *mut String, a: *mut i32) -> usize { println!("{}", unsafe { *s }); println!("{}", unsafe { *a }); unsafe { (*s).len() } } fn main() { let mut s = String::from("hello"); let mut a = 10; func(&mut s,...
1180 просмотров

Почему Rust требует аннотации владения, а не выводит его?
Почему Rust не делает полного вывода о праве собственности на свои переменные? Зачем нужны аннотации?
80 просмотров
schedule 17.10.2022