мне не нравится реальность
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
посмотрите на это что-ли, пока я грущу и больше постить нечего
Если мне не нравится правда, можно её игнорировать?
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));
Окей, Гугл, что делать, если хочешь сделать подкаст, но не умеешь говорить?
Писал сейчас всерос по инфе и понял что хочу больше олимпиадных задачек.

Оптозоракс как обычно был прав.
This media is not supported in your browser
VIEW IN TELEGRAM
Вы понимаете что означает/что (не) позволяет делать

&mut &[T]

?