Блог*
#prog #rust Эстебан продолжает улучшать диагностики rustc. github.com/rust-lang/rust/pull/105332
#prog #rust
Как известно, не всякое значение в Rust можно скопировать (и прежде, чем сочтёте это глупым — подумайте, нужен ли вам копируемый мьютекс). Для явного создания копии значения есть трейт Clone, который, ожидаемо, принимает значение по ссылке. У этого трейта есть несколькоодеяло-реализаций blanket impl-ов, в том числе для ссылок. Сочетание этой реализации вкупе с автоматическим взятием ссылки при вызове метода может сыграть злую шутку: если некая переменная
В итоге @estebank сделал PR, который добавляет предложение добавить этот баунд в подобных ситуациях ❤️
github.com/rust-lang/rust/pull/105679
Как известно, не всякое значение в Rust можно скопировать (и прежде, чем сочтёте это глупым — подумайте, нужен ли вам копируемый мьютекс). Для явного создания копии значения есть трейт Clone, который, ожидаемо, принимает значение по ссылке. У этого трейта есть несколько
x
имеет тип &T
, где T
не реализует Clone
, вызов x.clone()
из-за отсутствия метода T::clone
возьмёт ссылку от x
— получив, таким образом, временное значение типа &&T
— и вернёт результат вызова <&T>::clone
, то есть изначальную ссылку. Не шибко полезное поведение. Вдобавок, из-за вывода типов это даже может прокатить и вылезти в виде несовпадения типов где-то сильно дальше, чем было x
ошибочного ссылочного типа. Особенно сильно это мешается в обобщённых контекстах, где баунд T: Clone
можно просто забыть.В итоге @estebank сделал PR, который добавляет предложение добавить этот баунд в подобных ситуациях ❤️
github.com/rust-lang/rust/pull/105679
doc.rust-lang.org
Clone in std::clone - Rust
A common trait for the ability to explicitly duplicate an object.
👍9🤔3
Блог*
А можете сделать своему блоггеру (мне) подарок в стиме? 👉👈 Тем более, что Новый год на носу
Спасибо @N4CH451K и ещё одному человеку, который попросил его не называть!
👍4
#prog
One Letter Programming Languages
If you are looking for a free name, there is none
(thanks @impworks)
One Letter Programming Languages
If you are looking for a free name, there is none
(thanks @impworks)
beza1e1.tuxen.de
One Letter Programming Languages
If you are looking for a free name, there is none.
👍2😁1
Блог*
#soc #article People don't work as much as you think (thanks @GabrielFallen)
Глядите-ка, перевод
Хабр
Люди работают не так много, как вы думаете
Как ты расслабляешься? Да я особо и не напрягаюсь. Именно этот анекдот хотелось привести в преамбуле к данной переводной заметке . Это прямо манифест лени as is. Весьма любопытное столкновение...
Идёт прохожий по улице, видит — мужик с собакой в шахматы играет. Прохожий подходит и говорит:
— Ого, какая у вас собака умная!
— Да какая она умная, — отвечает мужик — счёт 4-2, я веду.
Вы только что прочитали анекдот про программистов и ChatGPT.
— Ого, какая у вас собака умная!
— Да какая она умная, — отвечает мужик — счёт 4-2, я веду.
Вы только что прочитали анекдот про программистов и ChatGPT.
😁51❤10🤔1