Size: a a a

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

2021 June 17

C

ChzChz in Rust — русскоговорящее сообщество
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=eb5ea28da29826cad351ebe6d3fdcc29 можно ли избавиться от буфера в get_json?

в коде много повторений типа

let resp = client.broadcast(signed_tx).await?;
let bytes_body = body::to_bytes(resp.into_body()).await?;
let json: Value = serde_json::from_slice(bytes_body.chunk())?;


Вместо Value выбавют разные структуры для десериализации, в некоторых как раз используются поля с лайфтаймом. и я подумал что прикольно попробывать решить это с помощью трейтов. но выходит чет не очень )))

про макросы еще не изучилал.
источник

G

George in Rust — русскоговорящее сообщество
Вообще, стандартное решение для "много повторений" как раз макросы. Либо сделать "умнее", если есть готовые методы или комбинаторы, или тупо макросы, да.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=2109e0063e2627f19ccb9f4e32c28f00

Если речь про дублирование между реализациями то так например можно.

Если вопрос в другом то давай соответствующий пример)
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
но трейт Json конеш странный капец - мутировать буфер шареный
источник

C

ChzChz in Rust — русскоговорящее сообщество
не ты не так понял ), щас объясню лучше
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообщество
источник

А

Артем in Rust — русскоговорящее сообщество
Когда же они добавят println!("{my_variable}")?...
Было бы так удобно((
источник

D

Denis in Rust — русскоговорящее сообщество
можешь подписаться и даже помочь, если интересно https://github.com/rust-lang/rust/issues/67984
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообщество
потихоньку ползет к стабилизации
источник

А

Артем in Rust — русскоговорящее сообщество
Подписался!
источник

D

Denis in Rust — русскоговорящее сообщество
:)
источник

goldstein опять in Rust — русскоговорящее сообщество
Это гораздо более печальный вариант этой фичи, чем хотелось бы
источник

ВК

Василий Карбовничий... in Rust — русскоговорящее сообщество
ясно. понятно. пойду учить китайский заодно
источник

А

Артем in Rust — русскоговорящее сообщество
В js с этим удобно, так как можно в любом месте вставить `My name is ${user_name}` — и это удобно
источник

goldstein опять in Rust — русскоговорящее сообщество
Да, и в Rust это тоже предлагали, но «юзеры тупые и будут писать большие выражения в интерполяции», поэтому не сделали
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
юзеры не тупые, я вот часто там подобные штуки пишу и норм
источник

f

faramo_zayw in Rust — русскоговорящее сообщество
Но в JS нельзя выбрать как оно будет принтится ({}, {:?}...)
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
let foo = `Born {GetUserDate(user.Info):iso} likes {await GetUserFood(user.Id)}`
источник

goldstein опять in Rust — русскоговорящее сообщество
Вот из-за таких как ты интерполяцию и не смёрджили
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
И зря
источник