Forwarded from crates.io updates (crates.io update notifier bot)
А я тут маленький крейтик релизнул 👀
Он добавляет методы Option::{err_or,err_or_else} аналогичные к Option::{ok_or,ok_or_else}
Он добавляет методы Option::{err_or,err_or_else} аналогичные к Option::{ok_or,ok_or_else}
честно говоря не очень понимаю свой канал. обычных людей я отпугиваю айтишными штуками который для них как белый шум. айтишников я задалбываю совершенно рандомными мыслями и шитпостингом.
в итоге получается я плох для всех?...
в итоге получается я плох для всех?...
мне не нравится реальность
честно говоря не очень понимаю свой канал. обычных людей я отпугиваю айтишными штуками который для них как белый шум. айтишников я задалбываю совершенно рандомными мыслями и шитпостингом. в итоге получается я плох для всех?...
мне не нравится выражение "обычных людей", все тут не обычные, но мне лень нормально перефразировать
посмотрите на это что-ли, пока я грущу и больше постить нечего
Rust: add
Rust (async): add/remove
& and * until compiler will be satisfiedRust (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. Нужен был трейт с асинхронной функцией, которая принимает
но придётся обойтись
fn w(&self, out: &mut dyn AsyncWrite) -> Self::Fut;
Имхо, в итоге вышло очень не плохо
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:
Хозяйке на заметку
Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован 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));
doc.rust-lang.org
reference - Rust
References, `&T` and `&mut T`.
Окей, Гугл, что делать, если хочешь сделать подкаст, но не умеешь говорить?