Size: a a a

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

2020 March 16

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
лично мне хватает встроенного хоткея для быстрого переключения между конфигурациями запуска
источник

VB

Vlad Beskrovnyy in Rust — русскоговорящее сообществo
Gymmasssorla
Можно в IntelliJ IDEA горячие клавиши настроить на cargo check/cargo build/cargo ...?
Вообще есть экшон build project (молоточек), можно его на сочетание клавишь поставить. Еще есть Run external linter, запускат cargo check/clippy в зависимости от настроек
источник

G

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

VG

Vadim Galtsev in Rust — русскоговорящее сообществo
спасибо) попробую
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
folex
А кто пользовался prost! для протобафа? В документации написано, что для proto3 все поля будут обернуты в Option, но как-то это сказано вскользь, и в примерах нету Option.

И в общем не очень понятно, как выражать опциональные поля
заворачивает только message, если они не repeated
источник

f

folex in Rust — русскоговорящее сообществo
Алексей Герасимов
заворачивает только message, если они не repeated
Я в итоге через oneof с одним сделал, худо бедно
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
folex
Я в итоге через oneof с одним сделал, худо бедно
rust-protobuf не пробовал? я в итоге его взял
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Алексей Герасимов
rust-protobuf не пробовал? я в итоге его взял
Кинь ссылку плиз?
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
folex
Я в итоге через oneof с одним сделал, худо бедно
щас глянул, он oneof тоже заворачивает)
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
🦉 ⁣
Кинь ссылку плиз?
наврал, он просто protobuf называется https://crates.io/crates/protobuf
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
folex
А кто пользовался prost! для протобафа? В документации написано, что для proto3 все поля будут обернуты в Option, но как-то это сказано вскользь, и в примерах нету Option.

И в общем не очень понятно, как выражать опциональные поля
не знаю где и как ты читал, но в доке твердо и четко сказано
https://github.com/danburkert/prost#message-fields
proto3 message fields without a modifier (the default) will be wrapped in an Option
https://github.com/danburkert/prost#oneof-fields
oneof fields are always wrapped in an Option.
источник

f

folex in Rust — русскоговорящее сообществo
Алексей Герасимов
не знаю где и как ты читал, но в доке твердо и четко сказано
https://github.com/danburkert/prost#message-fields
proto3 message fields without a modifier (the default) will be wrapped in an Option
https://github.com/danburkert/prost#oneof-fields
oneof fields are always wrapped in an Option.
Ну так и написано же: те поля мессаджей, у которых модификатора, будут обернуты в опшн :)
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
не те поля мессаджей а `поля типа message`)
источник

f

folex in Rust — русскоговорящее сообществo
Ну, тогда так оно и есть. Что странно, в прото3 же все поля по умолчанию опциональные?
источник

АГ

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

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
но это конечно неудобно очень, руками смотреть что пришло, поэтому я и взял protibuf, который сам подставит дефолт если поле не пришло
источник

АВ

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

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Андрей Власов
Это можно как-то лучше написать?
По-моему, тут нужно **self делать
источник

АГ

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

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Алексей Герасимов
наврал, он просто protobuf называется https://crates.io/crates/protobuf
Спасибо
источник