мне не нравится реальность
506 subscribers
1.34K 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
Две новости в одной — гитхаб добавил тёмную тему и дискуссии. Дискусии это как ишью, но только без привязки к "проблеме".

Дискуссии в beta режиме можно включить в настройках репозитория.
плитка стыда выглядит в тёмной теме очень красиво, одобряю

upd: на самом деле всё выглядит клёво, услада для глаз
ох
Forwarded from crates.io updates (crates.io update notifier bot)
Crate was updated: err_or#0.1.0 [docs.rs] [crates.io] [lib.rs]
А я тут маленький крейтик релизнул 👀

Он добавляет методы Option::{err_or,err_or_else} аналогичные к Option::{ok_or,ok_or_else}
честно говоря не очень понимаю свой канал. обычных людей я отпугиваю айтишными штуками который для них как белый шум. айтишников я задалбываю совершенно рандомными мыслями и шитпостингом.

в итоге получается я плох для всех?...
посмотрите на это что-ли, пока я грущу и больше постить нечего
Если мне не нравится правда, можно её игнорировать?
Rust: add & and * until compiler will be satisfied

Rust (async): add/remove move until compiler will be satisfied (but also feel pain)
Вчера первый раз использовал dyn Trait в реальном коде
This media is not supported in your browser
VIEW IN TELEGRAM
мне не нравится реальность
Вчера первый раз использовал dyn Trait в реальном коде
Если вам интересно, то мне пришлось из-за отсутствия GAT. Нужен был трейт с асинхронной функцией, которая принимает AsyncWrite, хотел бы я написать

fn w<O: AsyncWrite>(&self, out: &mut O) -> Self::Fut<O>;

но придётся обойтись

fn w(&self, out: &mut dyn AsyncWrite) -> Self::Fut;

Имхо, в итоге вышло очень не плохо
не знаю зачем такое может понадобиться, но знания не повредят
Forwarded from Блог*
#prog #rust

Хозяйке на заметку

Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован Ord:

let (mut a, mut b, mut c) = (12, 33, 9);
*(&mut a).min(&mut b).min(&mut c) += 1;
assert_eq!((a, b, c), (12, 33, 10));
Окей, Гугл, что делать, если хочешь сделать подкаст, но не умеешь говорить?