Size: a a a

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

2020 March 28

LM

Loo Maclin in Rust — русскоговорящее сообществo
drjackild
Ребзи, а кто работал с bson в связке с serde? У меня в целом простая задача - есть простая структура Move {x: u32, y: u32}, мне надо ее сначала сериализовать и записать в файл, а потом оттуда вычитывать. Но я чет не доганяю, как это сделать. Мне приводить их к JSON, чтобы записывать в файл, или есть какой-то другой способ?
привет. что то не понял что там с апи не так: https://docs.rs/bson/0.14.1/bson/#basic-usage
источник

d

drjackild in Rust — русскоговорящее сообществo
вот мой код: https://gist.github.com/DrJackilD/ad3e4e536190d9e73efde64ede354d1a

Я не понимаю, как мне с ним обращаться. Я получаю bson::Document, потом вызываю encode_document и получаю вектор бинарных данных, которые записываю в файл. В целом - ок, непонятно теперь, как мне его вычитать обратно. Или может надо писать в JSON, а потом преобразовывать обратно в bson format?
источник

d

drjackild in Rust — русскоговорящее сообществo
сорри, наверное слишком много для чата, вынесу в гист
источник

LM

Loo Maclin in Rust — русскоговорящее сообществo
drjackild
вот мой код: https://gist.github.com/DrJackilD/ad3e4e536190d9e73efde64ede354d1a

Я не понимаю, как мне с ним обращаться. Я получаю bson::Document, потом вызываю encode_document и получаю вектор бинарных данных, которые записываю в файл. В целом - ок, непонятно теперь, как мне его вычитать обратно. Или может надо писать в JSON, а потом преобразовывать обратно в bson format?
мм, ну потом юзаешь decode_document
источник

LM

Loo Maclin in Rust — русскоговорящее сообществo
drjackild
вот мой код: https://gist.github.com/DrJackilD/ad3e4e536190d9e73efde64ede354d1a

Я не понимаю, как мне с ним обращаться. Я получаю bson::Document, потом вызываю encode_document и получаю вектор бинарных данных, которые записываю в файл. В целом - ок, непонятно теперь, как мне его вычитать обратно. Или может надо писать в JSON, а потом преобразовывать обратно в bson format?
ну там let mut my_file = File::open("blalal.bson")? let doc = bson::decode(&mut my_file)
источник

LM

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

d

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

d

drjackild in Rust — русскоговорящее сообществo
хотя, похоже просто надо обрабатывать Err(IoError(Custom { kind: UnexpectedEof, error: "failed to fill whole buffer" }))
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Serge @Rx
подскажите:
use actix::Addr;

struct Foo {
   addr: Addr<Actor>,
   .... // тут другие поля, но не суть
}

mod tests {
   use super::*;
   fn test_foo(){
       let x = Foo{
           addr: ??? // как проинить это поле?
       }
   }
}
ну как минимум создать актора и вызвать у актора https://docs.rs/actix/0.5.0/actix/trait.Actor.html#method.start , он то вам и вернет вам Addr
P.s. там в доке ниже пример https://docs.rs/actix/0.5.0/actix/trait.Actor.html#examples-1
источник

S@

Serge @Rx in Rust — русскоговорящее сообществo
спасибо, попробую
источник

C

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

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
А как заставить rustfmt добавить пустые строки между определениями (методы, структуры, энумы, модули)?
источник

В

Вафель in Rust — русскоговорящее сообществo
а возможно ли сделать conditional compilation в зависимости от фичи другого крейта?

Типо #[cfg(feature = "lib/alloc")]
источник

A

Agrailag in Rust — русскоговорящее сообществo
Ну убрали лишнюю сущность, и правильно.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Плехо, теперь будет документация писаться никем
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
как преобразовать chrono::NaiveDateTime в time::Tm ?
источник

A

Agrailag in Rust — русскоговорящее сообществo
Berkus Decker
Плехо, теперь будет документация писаться никем
Так он же написал, что пишут либо другие тимы, либо никто
источник

A

Agrailag in Rust — русскоговорящее сообществo
И тима не работала 2 года почти, так что смысла в ней нет
источник

A

Anton 📦 ᯌ in Rust — русскоговорящее сообществo
Agrailag
И тима не работала 2 года почти, так что смысла в ней нет
А кто книгу писал?
источник

A

Agrailag in Rust — русскоговорящее сообществo
Anton 📦 ᯌ
А кто книгу писал?
Клабник и Кэрол, и судя из поста, они и дальше будут без тимы её поддерживать
источник