Size: a a a

Rust — русскоговорящее сообществo

2020 September 08

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
🏇🏻𝔊𝔬𝔩𝔬𝔡𝔫𝔶𝔦
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: InvalidColumnType(0, Integer)', C:\Users\golod\.cargo\registry\src\github.com-1ecc6299db9ec823\rusqlite-0.14.0\src\row.rs:149:31
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: InvalidColumnType(1, Integer)', C:\Users\golod\.cargo\registry\src\github.com-1ecc6299db9ec823\rusqlite-0.14.0\src\row.rs:149:31
убери анврапы 🤷‍♂️
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
🏇🏻𝔊𝔬𝔩𝔬𝔡𝔫𝔶𝔦
        let mut stmt = connection.prepare("SELECT chat_id FROM users GROUP BY chat_id ORDER BY chat_id ASC").unwrap();
       let chats_iter = stmt.query_map(&[], |row| {
           row.get(0)
       }).unwrap();

       for chat in chats_iter
       {
           chats.push(chat.unwrap());
       }


Какая проблема с этим кодом? Я так понимаю, что если в таблице нет строк, то приложение фаталит
ну анврап это почти всегда что-то не то, можешь проматчить, посмотреть что там прилетает
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
в доках нет описания в каком случае возвращается ошибка в резалте?
источник

К

Константинтий... in Rust — русскоговорящее сообществo
А есть директива для проверок по коду, собирается ли это bin или lib?
источник

К

Константинтий... in Rust — русскоговорящее сообществo
источник

AF

Alexey F. in Rust — русскоговорящее сообществo
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
А как можно назвать структуру данных, которая объединяет в себе 2 вектора в одном месте, которые растут к центру буфера? Пока пришёл в голову BiVec, но может есть лучшее/более общепринятое название?
источник

П

Пашечка in Rust — русскоговорящее сообществo
Что значит "растут к центру буфера"? Не догоняю Оо
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
["a", <пустое место>, 0]
.pushl("b");
.pushr(1);
["a", "b", <пустое место>, 1, 0]
источник

A

Aragaer in Rust — русскоговорящее сообществo
я б сделал наоборот, чтобы они от центра росли
источник

A

Aragaer in Rust — русскоговорящее сообществo
но это немного для других целей наверно
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Aragaer
я б сделал наоборот, чтобы они от центра росли
Тогда у одного может место кончится, а второй будет пустым :)
источник

A

Aragaer in Rust — русскоговорящее сообществo
если они растут к центру, то можно сделать ограничение на суммарную длину, а если от центра, то проще ресайзить
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Aragaer
если они растут к центру, то можно сделать ограничение на суммарную длину, а если от центра, то проще ресайзить
именно
источник

A

Aragaer in Rust — русскоговорящее сообществo
ну то есть если мы предполагаем, что они будут примерно равной длины, то лучше от центра. Если такого предположения нет, то нет
источник

V

Vladimir in Rust — русскоговорящее сообществo
вафель 🧇
["a", <пустое место>, 0]
.pushl("b");
.pushr(1);
["a", "b", <пустое место>, 1, 0]
А какая в них польза?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Vladimir
А какая в них польза?
Ну вообще мне просто интересно по эксперементировать. А так, эдакая экономия на аллокациях и занимаемом месте.

У меня другая структура данных через это выражается
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
Ну вообще мне просто интересно по эксперементировать. А так, эдакая экономия на аллокациях и занимаемом месте.

У меня другая структура данных через это выражается
Что с центральным местом? Если там uninit память, то копировать данные больно.
источник

RS

Roma S in Rust — русскоговорящее сообществo
вафель 🧇
Ну вообще мне просто интересно по эксперементировать. А так, эдакая экономия на аллокациях и занимаемом месте.

У меня другая структура данных через это выражается
чонить такое не лучше? https://github.com/facebook/folly/blob/master/folly/io/IOBuf.h
(на расте вот такой шеймлесс плаг в туже сторону https://github.com/little-arhat/rust-chainbuf )
источник

Э

Эрик in Rust — русскоговорящее сообществo
К тому же если типы разные, то ещё и с align бодаться надо.
источник