Блог*
Відкрити в Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Показати більше1 927
Підписники
Немає даних24 години
+27 днів
+130 день
Архів дописів
1 927
#rust
Если вы надумывали купить билет на Rustcon 2022 — сейчас самое время.
https://t.me/rustcon_russia/1394
1 927
Repost from Врен о Японии для туриста
Вы не поверите, но это японский «Том и Джерри». Новую версию мультсериала нарисовали для локальной японской аудитории японцы же, добавили кавая, научили героев превращаться в конфетки и сладости…
Такое вот чудо дебютировало сегодня на японском Cartoon Network.
1 927
#prog #rust #article
what if pointer properties were in the rust type system
...it's a type-system graph that allows you to at compile time prove that you can take a mutable pointer and dynamically degrade it to a const pointer and later re-upgrade it to mutable while completely disallowing upgrading const-only pointers to mutable
1 927
#prog #rust #amazingopensource
Cloning the Linux kernel in under a minute — именно такие результаты показывает gitoxide, клон git, написанный на Rust. Быстрее оригинального git, между прочем, даже на одном ядре
1 927
#rust прелесть какая
Suggest use .. to fill in the rest of the fields of Struct
error: expected `..`, found `...`
--> $DIR/issue-102806.rs:11:26
|
LL | let _ = V3 { z: 0.0, ...v};
| ^^^
|
help: use `..` to fill in the rest of the fields
|
LL | let _ = V3 { z: 0.0, ..v};
| ~~
Интересно, что дифф для такого функционала совсем маленький1 927
#prog #rust
Rustexp — A Rust regular expression editor & tester
В силу того, что используется скомпилированная в WASM библиотека regex (конкретно версии 1.3.9), поведение гарантированно то же, что и в ваших проектах.
1 927
#tips
Скрытый текст в телеграме можно делать не только через меню, но и обрамляя текст
|| с каждой стороны1 927
Пример сообщения о синтаксической ошибке для разрабатываемого этим же человеком своего языка программирования.
1 927
#prog #parsing #rust #rustlib
Chumsky
A parser library for humans with powerful error recovery.
Пример парсера brainfuck:
use chumsky::prelude::*;
#[derive(Clone)]
enum Instr {
Left, Right,
Incr, Decr,
Read, Write,
Loop(Vec<Self>),
}
fn parser() -> impl Parser<char, Vec<Instr>, Error = Simple<char>> {
recursive(|bf| {
choice((
just('<').to(Instr::Left),
just('>').to(Instr::Right),
just('+').to(Instr::Incr),
just('-').to(Instr::Decr),
just(',').to(Instr::Read),
just('.').to(Instr::Write),
bf.delimited_by(just('['), just(']')).map(Instr::Loop),
))
.repeated()
})
}
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
