страшно страшно страшно страшно страшно страшно страшно страшно
Все мои силы сегодня ушли в эксперименты с раскладкой.
А я думал хоть один спокойный день будет.
А я думал хоть один спокойный день будет.
This media is not supported in your browser
VIEW IN TELEGRAM
"A Tale of Two Asyncs: Open Source Language Design in Rust and Node.js" by Ashley Williams
Очень занимательный доклад, рекомендую. (спасибо @ps2232)
Очень занимательный доклад, рекомендую. (спасибо @ps2232)
YouTube
"A Tale of Two Asyncs: Open Source Language Design in Rust and Node.js" by Ashley Williams
The syntactical and conceptual affordances for asynchrous programming are the most powerful, yet also most controversial, elements and design patterns in Node.js and the greater JavaScript language ecosystem. From nested callbacks, to promises, to async/await…
Forwarded from Блог*
Что нужно делать при начале разработки тулзы по работе? Правильно, искать подходящее название в греческой мифологии.
мне не нравится реальность
У меня большая амплитуда 😎
это плохо, если что
This media is not supported in your browser
VIEW IN TELEGRAM
Блог*/1330
Хороший пост от Антона, но он кое в чём...
> По аналогичным причинам не подойдёт
На самом деле
Хороший пост от Антона, но он кое в чём...
> По аналогичным причинам не подойдёт
Iterator::zip. К сожалению, придется написать немного кода самому, с ручными вызовами next <достаточно неприятный кусок кода>На самом деле
zip тут отлично подходит, надо только проверить, что префикс закончился:fn starts_with_ignoring_case(s: &str, prefix: &str) -> bool {
let s = s.chars().flat_map(char::to_lowercase);
let mut prefix = prefix.chars().flat_map(char::to_lowercase);
for (a, b) in s.zip(prefix.by_ref()) {
if a != b { return false; }
}
prefix.next().is_none()
}Telegram
Блог*
#prog #rust #моё
Как сравнить в Rust две строки, игнорируя регистр символов? Строго говоря, используя лишь стандартную библиотеку — никак, поскольку перевод из одного регистра в другой зависит от локали, но давайте пока проигнорируем эту деталь и притворимся…
Как сравнить в Rust две строки, игнорируя регистр символов? Строго говоря, используя лишь стандартную библиотеку — никак, поскольку перевод из одного регистра в другой зависит от локали, но давайте пока проигнорируем эту деталь и притворимся…
мне не нравится реальность
Блог*/1330 Хороший пост от Антона, но он кое в чём... > По аналогичным причинам не подойдёт Iterator::zip. К сожалению, придется написать немного кода самому, с ручными вызовами next <достаточно неприятный кусок кода> На самом деле zip тут отлично подходит…
upd: можно даже проще и элегантнее:
fn starts_with_ignoring_case(s: &str, prefix: &str) -> bool {
let mut prefix = prefix.chars().flat_map(char::to_lowercase);
s.chars().flat_map(char::to_lowercase)
.zip(prefix.by_ref())
.all(|(a, b)| a == b) && prefix.next().is_none()
}Safe, Flexible Aliasing with Deferred Borrows
Занимательный доклад
Занимательный доклад
YouTube
Safe, Flexible Aliasing with Deferred Borrows
Hi, Chris Fallin here -- my ECOOP 2020 paper on "deferred borrows" describes a way to extend Rust's borrowing system to make it more flexible, allowing common idioms to be expressed more easily. Read more here: https://cfallin.org/pubs/ecoop2020_defborrow.pdf…
Forwarded from <илья as Человек> (ilya sheprut)
блять, опять я всё своё свободное время потратил в телегу и нихера не напрогал. Надо удалять её нафиг
Forwarded from SYFY.ART v 0.0.3(Something needs to change here) (Krieg)
Media is too big
VIEW IN TELEGRAM