Size: a a a

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

2020 December 05

p

polunin.ai in Rust — русскоговорящее сообществo
Aleksandr Koltovich
Всем привет!
Пытаюсь создать структуру, которую буду получать из JSON. И вот столкнулся с проблемой. Одно из полей называется type. И Rust думает, что это ключевое слово его и мол я пытаюсь тип указать... Как это обойти? )
r#type
Или
#[serde(rename = "type")]
type_: Foo
источник

AK

Aleksandr Koltovich in Rust — русскоговорящее сообществo
polunin.ai
r#type
Или
#[serde(rename = "type")]
type_: Foo
Спасибо! Пока анализатор не ругается )
Т.е. в подобных случаях я просто #r подставляю к таким называниям полей? Это какой-то декоратор для Раста?
источник

m

makoven in Rust — русскоговорящее сообществo
Здравствуйте. Посоветуйте живой mqtt клиент на расте. На crates.io всё довольно устаревшее (сужу по версии tokio в зависимостях)
источник

ВВ

Вадим Великодный... in Rust — русскоговорящее сообществo
Aleksandr Koltovich
Спасибо! Пока анализатор не ругается )
Т.е. в подобных случаях я просто #r подставляю к таким называниям полей? Это какой-то декоратор для Раста?
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Aleksandr Koltovich
Спасибо! Пока анализатор не ругается )
Т.е. в подобных случаях я просто #r подставляю к таким называниям полей? Это какой-то декоратор для Раста?
Это синтаксис для "сырых" идентификаторов, которые могут перекрываться с ключевыми словами
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Aleksandr Koltovich
Спасибо! Пока анализатор не ругается )
Т.е. в подобных случаях я просто #r подставляю к таким называниям полей? Это какой-то декоратор для Раста?
это сырой идентификатор (Raw identifier).
источник

AK

Aleksandr Koltovich in Rust — русскоговорящее сообществo
Спасибо!
источник

AK

Aleksandr Koltovich in Rust — русскоговорящее сообществo
Что-то после TypeScript сложновато...
Есть 3 структуры. У каждой из них есть поле childs. В нем может находиться одна из 3х структур.
На TypeScript я бы написал что-то вроде:
let type Child = Struct1 | Struct2 | Struct 3
Как на Rust подобные вещи решать? Где искать правду? )
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
enum или заводить типаж, в зависимости от потребностей
источник

AK

Aleksandr Koltovich in Rust — русскоговорящее сообществo
Хм.. через enum попробовал. Но оно не сработало. Или я как-то не так сделал.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Aleksandr Koltovich
Что-то после TypeScript сложновато...
Есть 3 структуры. У каждой из них есть поле childs. В нем может находиться одна из 3х структур.
На TypeScript я бы написал что-то вроде:
let type Child = Struct1 | Struct2 | Struct 3
Как на Rust подобные вещи решать? Где искать правду? )
enum Child {
   A(Struct1),
   B(Struct2),
   C(Struct3),
}
источник

R

Roman Q in Rust — русскоговорящее сообществo
Возможно ли в strum указать два варианта сериализации?

То есть если я пишу serialize_all="UPPERCASE", то в to_string теряется возможность сериализовать в "обычный" case
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Roman Q
Возможно ли в strum указать два варианта сериализации?

То есть если я пишу serialize_all="UPPERCASE", то в to_string теряется возможность сериализовать в "обычный" case
а как понять в какой кейс нужно сериализовывать?
источник

R

Roman Q in Rust — русскоговорящее сообществo
Например, при to string - в заданный, а при вызове гипотетического искомого метода - передавать кейс параметром
источник

E

Eugene in Rust — русскоговорящее сообществo
подскажите те, у кого есть опыт с tonic(grpc): кто-нибудь делал загрузку файла с сервера на клиент по grpc?
если делали, можете поделиться простым примером?
или вкратце объяснить, как делать?
источник

E

Eugene in Rust — русскоговорящее сообществo
интересует именно серверная часть(как это на rust grpc-сервере должно работать) выгрузки файла с сервера на клиент, а не наоборот
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Eugene
подскажите те, у кого есть опыт с tonic(grpc): кто-нибудь делал загрузку файла с сервера на клиент по grpc?
если делали, можете поделиться простым примером?
или вкратце объяснить, как делать?
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Не, сорян, файлы по gRPC никогда пересылать не приходилось.
источник

E

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

KR

Kai Ren in Rust — русскоговорящее сообществo
Eugene
а вообще есть смысл по grpc файлы пересылать или может что-то другое лучше?
Вопрос без контекста может иметь любой случайный ответ, который будет справедлив в какой-то случайнос ситуации.
источник