Size: a a a

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

2020 April 15

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
Gymmasssorla
Но это ведь кортеж из двух элементов
let (first, .., last) = ...
источник

В

Вафель in Rust — русскоговорящее сообществo
Gymmasssorla
Значит придётся процедурные макросы мне использовать, да?
Да, но нормальный макрос для повторения написать нереально сложно. Он где-то да не будет работать (как expr, item, etc)
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Vlad Frolov
fn main() {
   let mut t = (1, 2, String::new());
   let (.., ref mut x) = t;
   x.push_str("qwe");
   println!("{:?}", t);
}
А если тип ещё и поменять у последнего элемента?
источник

VF

Vlad Frolov in Rust — русскоговорящее сообществo
Gymmasssorla
А если тип ещё и поменять у последнего элемента?
Ну вам не угодишь... я идею вкинул, дальше сам
источник

В

Вафель in Rust — русскоговорящее сообществo
∅ ч
я думаю в интернетах должно быть что-то типо repeat!(1..5 as $x, { $($x, ) })
Если кто-то наконец-то сделал, напишите мне пожалуйста, мне такое давно было нужно
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
rogday
let (.. @ first, last) =
Или как там
Не работает
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
pl 🦑 hk
let (first, .., last) = ...
Только первый и последний, мне нужно на все остальные и последний разбить
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Похоже, что в макрос придётся передавать число элементов в кортеже. Можно было бы функцию last реализовать в трейте для кортежей, но я такого не нашёл в других крейтах
источник

В

Вафель in Rust — русскоговорящее сообществo
Gymmasssorla
Только первый и последний, мне нужно на все остальные и последний разбить
Преобразуй к hlist'у не мучайся
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
А это идея
источник

В

Вафель in Rust — русскоговорящее сообществo
Also, у меня есть либа в которой есть модуль который делает что-то очень похожее на то что ты костылишь :)))

см fntools::tuple
источник

∅ч

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

В

Вафель in Rust — русскоговорящее сообществo
∅ ч
а сам чего не сделаешь?
Я не смог, пытался но повесился
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
А зачем вообще кортежи нужны, если есть гетерогенные списки?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
У гетерогенных списков есть type-directed search и прочие прелести
источник

KH

Khachatur Harutyunyan in Rust — русскоговорящее сообществo
Вафель
Есть крейт serde_with_macros, он на всю структуру созволяет навесить
thanks
источник

В

Вафель in Rust — русскоговорящее сообществo
Gymmasssorla
У гетерогенных списков есть type-directed search и прочие прелести
*type-directed search через дикие костыли
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Вафель
*type-directed search через дикие костыли
как и любые вариативные обобщения в раст
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Нашёл франка
источник

G

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