Size: a a a

2020 October 22

SU

Solomon Ukezu in Rust Beginners
not ok.
источник

SS

Slava Sokolovsky in Rust Beginners
Как можно сделать шаблон фильтров? Допустим, у меня есть 10 видов фильтрации и у каждой свой параметр (число или строка). Мне нужно как-то передать несколько таких шаблонов.
Я решил сделать енум с этими фильтрами и передавать сет из енумов. Хорошее ли это решение? (повторяться фильтры не должны)
источник

MF

Mattew Fleuz in Rust Beginners
Slava Sokolovsky
Как можно сделать шаблон фильтров? Допустим, у меня есть 10 видов фильтрации и у каждой свой параметр (число или строка). Мне нужно как-то передать несколько таких шаблонов.
Я решил сделать енум с этими фильтрами и передавать сет из енумов. Хорошее ли это решение? (повторяться фильтры не должны)
а порядок важен или фильтр либо есть, либо нет?
источник

SS

Slava Sokolovsky in Rust Beginners
Mattew Fleuz
а порядок важен или фильтр либо есть, либо нет?
не важен
источник

MF

Mattew Fleuz in Rust Beginners
Можно просто сделать структуру из опций под каждый фильтр и передавать ее
источник

MF

Mattew Fleuz in Rust Beginners
struct Filters {
str_filter1: Option<String>,
str_filter2: Option<String>,
str_filter3: Option<String>,
num_filter1: Option<i32>,
num_filter2: Option<i32>,
num_filter3: Option<i32>,
}
источник

JM

John Meow in Rust Beginners
Slava Sokolovsky
Как можно сделать шаблон фильтров? Допустим, у меня есть 10 видов фильтрации и у каждой свой параметр (число или строка). Мне нужно как-то передать несколько таких шаблонов.
Я решил сделать енум с этими фильтрами и передавать сет из енумов. Хорошее ли это решение? (повторяться фильтры не должны)
Выглядит как битсет
источник

MF

Mattew Fleuz in Rust Beginners
да
источник

SS

Slava Sokolovsky in Rust Beginners
John Meow
Выглядит как битсет
тебе показалось
источник

MF

Mattew Fleuz in Rust Beginners
но параметры. Если только передавать битсет и массив параметров в очередности битсета, а это заморочено
источник

SS

Slava Sokolovsky in Rust Beginners
Еще есть 2 фильтра, которые рекурсивно применяются к следующим за ними фильтрам
источник

D

Dmitry in Rust Beginners
Почему не struct Filter {
str_filter: String,
num_filter: i32,
}
и передавать массив таких фильтров?
источник

SS

Slava Sokolovsky in Rust Beginners
Я хотел как0то так:
enum Filter{
A(u8),
B(String),
C(Set<Filter>),
}
источник

D

Dmitry in Rust Beginners
Энум - это когда один из вариантов. Структура - когда все поля нужны. Я чего-то не понял, что нужно сделать.
источник

JM

John Meow in Rust Beginners
источник

b

in Rust Beginners
intellij rust нет автокомплита, а RA прекрасно справляется
источник

SS

Slava Sokolovsky in Rust Beginners
О, видимо, это то, что нужно
источник

MF

Mattew Fleuz in Rust Beginners
intellij rust нет автокомплита, а RA прекрасно справляется
У меня не то что автокомплита нет, уже несуществующие ошибки порой подсвечивает, пока cargo check не запустишь)
источник

k

kalan in Rust Beginners
Dmitry
Энум - это когда один из вариантов. Структура - когда все поля нужны. Я чего-то не понял, что нужно сделать.
энум - это сумма, структура - произведение
источник

b

in Rust Beginners
nvim наше всё+)
источник