Size: a a a

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

2020 April 20

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Если есть какой-то готовый крейт, который делает это, то ещё лучше
источник

DS

Doge Shibu in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Я генерирую HTTP-запросы из структур
Тут, кажется, именно derive-макрос — лучший вариант
Мне нужно что-то вроде:
#[derive(Request)]
#[method(POST)]
#[url("/path/{with_params}")]
struct A {
   #[param(url)]
   with_params: String,
   #[param(query)]
   some_param: i32,
   #[param(form)]
   some_other_param: String,
}
А, если у тебя свои аттрибуты, то мой вариант не пойдёт
источник

Э

Эрик in Rust — русскоговорящее сообществo
Pavel Kvasnikov
Если более конкретно зачем нужно вот это https://github.com/nlfiedler/fastcdc-rs Разбил он мне байты на чанки и что с этим можно дальше делать?
Там байты бьются не просто так, а в зависимости от внутренностей.
https://github.com/ronomon/deduplication#content-dependent-chunking
источник

B

Bulba in Rust — русскоговорящее сообществo
Господа, у Map 2 дженерик тип это функция, мне нужно чтоб там была конкретная функция. Можно ли так сделать?
источник

B

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

p

polunin.ai in Rust — русскоговорящее сообществo
Bulba
наивная версия
для этого нужны const generics, который в найтли
источник

B

Bulba in Rust — русскоговорящее сообществo
придется свой мап делать?
источник

Э

Эрик in Rust — русскоговорящее сообществo
А зачем оно тебе вообще надо?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Bulba
придется свой мап делать?
можно написать Map<Iter<>, F>, F: Fn(Example) -> ExampleTextID, но нет гарантии что будет get_id на месте функции F
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну, то есть, можно же v.iter().map(get_id) написать и всё.
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Bulba
наивная версия
итератор как ключ?

вэри стренджъ
источник

PK

Pavel Kvasnikov in Rust — русскоговорящее сообществo
Попросили сделать дедупликатор на основе этой либы, я думал это нечто вроде zip - указал источник и получил файл с архивов, а тут что-то другое. Я просто даже хз что загуглить, чтобы не задавать странных вопросов.
источник

B

Bulba in Rust — русскоговорящее сообществo
у меня тут такая борода из итераторов и дженериков что даже сложно ответить. Тут слайс этого вектора с итераторами будет передан в другой итератор, который будет возвращен
источник

Э

Эрик in Rust — русскоговорящее сообществo
Bulba
у меня тут такая борода из итераторов и дженериков что даже сложно ответить. Тут слайс этого вектора с итераторами будет передан в другой итератор, который будет возвращен
Ну и что? Элементы у &mut[T] менять нельзя без ансейфа.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Тип элемнтов*
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Я генерирую HTTP-запросы из структур
Тут, кажется, именно derive-макрос — лучший вариант
Мне нужно что-то вроде:
#[derive(Request)]
#[method(POST)]
#[url("/path/{with_params}")]
struct A {
   #[param(url)]
   with_params: String,
   #[param(query)]
   some_param: i32,
   #[param(form)]
   some_other_param: String,
}
Нашёл synstructure, но это не совсем то
источник

B

Bulba in Rust — русскоговорящее сообществo
Эрик
Ну и что? Элементы у &mut[T] менять нельзя без ансейфа.
тут проще свой мап написать чем объяснить что я вообще делаю))
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
Игрался со структурками из статьи парс донт валидейт, вот что вышло: https://play.rust-lang.org/?version=nightly&mode=release&edition=2018&gist=4519d3d6631cea5f344bdc032ecbb609

Вроде эффективно
источник

B

Bulba in Rust — русскоговорящее сообществo
Bulba
у меня тут такая борода из итераторов и дженериков что даже сложно ответить. Тут слайс этого вектора с итераторами будет передан в другой итератор, который будет возвращен
итератор в который будет передан в другом крейте и я его менять не хочу, вот
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alex Zhukovsky
Игрался со структурками из статьи парс донт валидейт, вот что вышло: https://play.rust-lang.org/?version=nightly&mode=release&edition=2018&gist=4519d3d6631cea5f344bdc032ecbb609

Вроде эффективно
Ты сперва кнопку Share нажми, а потом копируй ссылку из шары.
источник