мне не нравится реальность
505 subscribers
1.33K photos
57 videos
56 files
1.02K links
Мне не нравится реальность
N.B. waffle is unhinged

- кормить назад: @meowaffle
- кормить вперёд: github.com/sponsors/WaffleLapkin
- чят: https://xn--r1a.website/+5Dtuan4dVE5kYTcy
- блог: blog.ihatereality.space
Download Telegram
P.S. вот сам код с ошибкой. тут видно (тот случаай когда подскаки типов рулят), что создаётся слайс из MaybeUninit<Item>, который затем дропается (что является no-op из-за MaybeUninit).

Закоментированный метод превращает &mut [MaybeUninit<Item>] в &mut [Item] что решает проблему невызванных деструкторов.
Писать людям на английском так страшно... не хочу ошибиться и случайно нагрубить...
Вызов методов в расте би лайк:

let a: A = ...;

a.method();
A::method(&a);
<A as Trait>::method(&a);
<_>::method(&a);

// nightly version
A::method.call((&a,));
<A as Trait>::method.call((&a,));
<_>::method.call((&a,));
A::method.call_mut((&a,));
<A as Trait>::method.call_mut((&a,));
<_>::method.call_mut((&a,));
A::method.call_once((&a,));
<A as Trait>::method.call_once((&a,));
<_>::method.call_once((&a,));


(да это всё делает одно и тоже и я не щучу)
Вспомнил ещё три способа:

Trait::method(&a);
<_ as Trait>::method(&a);
<A>::method(&a);

Так-же &Антон напомнил что call{_once,_mut,} это тоже функции так что...

<_>::call_once(<_>::method, (&a,));

Немного сумаществия: (playground)
Как же неприятно »_«
Статическая типизация сожгла мне гречку.
Forwarded from 小猫は勇者である
Чуть не опоздал на электричку, ааа
This media is not supported in your browser
VIEW IN TELEGRAM
На морозе телефон разряжается так быстро, что я не успеваю включить яндекс карты
Ну и насыщенный сегодня день
Я очень плохой человек если наываю модули с разницей в одну букву?
Пентаграмма из википедии уиии
Фанфакт: американцы говорят "meter", а англичане "metre"
Иногда нужно собраться с мыслями и не сделать что-то. Не написать человеку что он не прав по всем пунктам. Не придраться к неточностям в том твите. Не начать издеваться над тупыми скриптовиками.

Just don't