rustycrate.ru
58 subscribers
39 photos
652 links
Русскоязычное сообщество языка программирования Rust
Download Telegram
Andrey Chesnokov @chessnokov posted in Системный аллокатор (аллокатор по умолчанию)

Не пойму - системный аллокатор занесли или нет? 
Здесь написано следующее:

This is based on malloc on Unix platforms and HeapAlloc on Windows, plus related functions.

и тут-же в скобках:

(The default is jemalloc for executables, on some platforms.)

Так как?
Andrey Chesnokov @chessnokov posted in Futures: низкая производительность однопоточного executor'a

С помощью футур, решал задачу загрузки данных в микроконтроллер и параллельного опроса его состояния. И первое и второе это две отдельные задачи которые выполняет 
tokio::runtime::current_thread::Runtime
Так вот, если каждый io оборачивать в FutureResult, то производительность загрузки данных в микроконтроллер была низкой.
Здесь критерием производительности был тот факт - что микроконтроллер “ос...
Андрей Лесников @ozkriff posted in [habr] Вышел Rust 2018… но что это такое?

Вышел перевод https://hacks.mozilla.org/2018/12/rust-2018-is-here
Андрей Лесников @ozkriff posted in [habr] У Интернета могут быть серьёзные проблемы из-за языков, подобных C и C++,

Ох, кто-то выложил перевод 


При том, что в целом с посылом статьи я (предвзятый цчастник карго-культа все ж таки) согласен, формулировки и подача мнения прям откровенно вбросовые и провоцирующие. В том же /r/programming статью очень прохладно приняли и Клабник от нее сходу попытался отмазаться:

I’d just like to mention that this is the first time I’m seeing or hearing about this article; sam...
Андрей Лесников @ozkriff posted in Как вручную скачать исходники конкретной версии пакета с crates.io

Если пакет относительно новый, то его исходники можно посомтреть в веб интерфейсе docs.rs. Например  https://docs.rs/crate/ggez/0.4.4/source 
Если пакет старый или хочется именно локально их выкачать, то их можно достать по подобным адресам: https://crates.io/api/v1/crates/ggez/0.4.0/download. Это апи, насколько я понимаю, не прям официальное и может когда-нибудь в будщуем измениться.
Может кому-...
Андрей Лесников @ozkriff posted in Rayon: адаптер для использования любого итератора в параллельном контексте

Как-то мимо меня прошло, а штука выглядит таки очень прикольной: 

Dmitry Kashitsyn 0x7CFE:
Если кто не в курсе, в Rayon впилили адаптер, который позволяет использовать любой итератор в параллельном контексте:
https://docs.rs/rayon/1.0.3/rayon/iter/trait.ParallelBridge.html
Подвох в том, что порядок следования элементов в таком случае не гарантирован.
Но зато теперь появилась возможность обраб...
Андрей Лесников @ozkriff posted in Почему "pattern bindings are not allowed after an `@`"?

// compiles:
// fn power_level(pos @ (_, _): (u16, u16)) -> i64 { pos.0 as _ }

// fails to compile: "error[E0303]: pattern bindings are not allowed after an `@`":
fn power_level(pos @ (x, _): (u16, u16)) -> i64 { pos.0 as _ }

fn main() {
let x = power_level((1, 2));
println!("{}", x)
}

Playground
Вообще не понимаю почему такое ограничение есть. Вроде бы это Copy типы, должно бы просто ...
Михаил Панков @mkpankov posted in Хороший пост с Rust 2019

http://fitzgeraldnick.com/2018/12/11/rust-2019-think-bigger.html 

Интегрируйте sccache и возможности скачивать уже собранные зависимости сразу в cargo
Сделайте cargo расширяемым, чтобы процессы сборки для embedded и для wasm можно было реализовать без программ-обёрток
Сделайте процесс организации рабочих групп повторяемым и масштабируемым
Андрей Лесников @ozkriff posted in "Rust Analyzer in 2018 and 2019" - отчет и планы от Леши Кладова

https://ferrous-systems.com/blog/rust-analyzer-2019 
Должно быть интересно учатникам IDE и редакторы: мегатред темы. 🙂
Андрей Лесников @ozkriff posted in Мне кажется или метки разделов переместились?

Мне кажется или метки разделов ("🔵  Ссылки" и т.п.) переместились вниз от названия темы после какого-то из недавних обновлений? 
[image]
Есть какая-то настройка пользовательская, что бы вернуть их направо от названия?
Андрей Лесников @ozkriff posted in Заметка: итерация по нескольким срезам одного типа?

Никто не знает удобного способа сцепить вместе несколько срезов одного типа, что бы одним for’ом проитерироваться по ним? Без itertools. 

https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.chain
Так их можно сколько угодно сцепить и даже .iter() у “хвостов” вызывать не нужно:
fn main() {
let s1 = &[1, 2, 3];
let s2 = &[4, 5, 6];
let s3 = &[7, 8, 9];
for s in s1.iter(...
Андрей Лесников @ozkriff posted in [habr] Изучаю Rust: Как я UDP чат сделал c Azul

(от автора [habr] Изучаю Rust: Как я игру «Змейка» сделал)
Андрей Лесников @ozkriff posted in Почему OCaml не "выстрелил"?

Выцепил несколько серий сообщений из телеграма на тему OCaml’а и его популярности в контексте того, что по примерно такой же схеме и шум-поплуярность раста через пару лет пройдут. Может кому интересно полистать будет или есть чем дополнить. 🙂 

Alexander:
Вот, вспомнил - ocaml, на старте был вообще огонь язык. Вот это точное зеркало из прошлого раста.


Andrey @ozkriff Lesnikov:
я бы даже окамл...
Андрей Лесников @ozkriff posted in На какие "запахи" стоит обращать внимание при ревью кода

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


(что еще за запахи?)
Андрей Лесников @ozkriff posted in [habr] Мысли о Rust 2019

Оригинал:
Андрей Лесников @ozkriff posted in Dose Response - наркоманский рогалик

Короткий минималистичный рогалик (рогалик?) про приключения наркомана. 

Относительно хардкорный и классический, так что осознанно играть без предварительного прочтения помощи ([?] help) вряд ли выйдет. 🙂


Играбельная WASM+WebGL версия;

Исходники;

Страничка на itch.io;

/r/rust обсуждение - проект с долгой историей, занятно почитать;
Андрей Лесников @ozkriff posted in "Этот год в gfx-rs" и публикация gfx-hal v0.1 на crates.io

https://gfx-rs.github.io/2018/12/27/this-year.html - короткая заметка про итоги года от Димы&Ко. Настолько короткая, что я ее тут даже процитирую целиком, пожалуй: 

This Year in Gfx-rs - 2018
27 Dec 2018
In 2018 the project left the nursery and entered the adolescence period:

we established the gfx-portability project
we optimized the Metal backend and challenged MoltenVK for Dota2 performance
...
Андрей Лесников @ozkriff posted in [habr] Rust в 2019 году и далее: ограничения на рост

Оригинал: 
https://graydon2.dreamwidth.org/263429.html