Anton
fn get_u16<T: ByteOrder😠&mut self) -> u16 { ... }
Anton
ну теперь другое дело
Anton
Из доков линка на метод https://github.com/carllerche/bytes/blob/master/src/buf/buf.rs#L291
Anton
я и не заметил подвоха
Aleksey
так это похоже актуальная дока мастера
https://github.com/carllerche/bytes/commit/025d53342eac05acf784ca008a7c517f0aafadd2
Anton
Aleksey
это да, я к тому, что обновлять не надо
պլհկ
ну поэтому смотри доку на docs.rs
պլհկ
я последнее время вообще в crates.io не хожу
պլհկ
объясните в чем прекол bytes, если он паникует на get и put
պլհկ
в байтордере хоть обработать можно
kitsu
Карго можно как-нибудь сказать, чтоб не лез в сеть?
kitsu
ну, при учете, что локально все зависимости есть конечно же
Anton
Anton
պլհկ
везет
Anton
Спасибо за помощь чет невнимательный
kitsu
беда
kitsu
мм, а вообще я сейчас проверил, вроде все работает
kitsu
rlib-s + cargo.lock
kitsu
чяднт?
kitsu
йес
Anton
интересно, наверно = "x.y.z", у меня с "x.y" не прокатывало
kitsu
да, с x.y.z
Pavel
http://dmkpress.com/catalog/computer/programming/978-5-97060-236-2/
кто нибудь читал , может дать оценку перевода этой книги ?
Kerrigan
> цветное
Kerrigan
чернобелые игрушки никому не нравятся?
Pavel
чернобелые игрушки никому не нравятся?
я вообщем то не привереда ) есть возможность арендовать цветное издание . Где то читал , что перевод просто жесть . Хочу убедиться так ли это , если нет , то позаимствую
պլհկ
Читай бук, тут даже пдф кидали
ne_on
в чем разница первого издания от второго? Та книга, что продают она вроде как первого издания
Pavel
Alexander
Кто-то во внутренностях serde копался? Оно при десериализации сжирает 500м на ~130мег файл.
Alexander
Вижу что в deserialize_seq, не пойму почему.
Alexander
Может этот bincode не нужен? А заменить всё на mmap.
պլհկ
как?
Alexander
Anton
The size of the encoded object will be the same or smaller than the size that the object takes up in memory in a running Rust program.
Alexander
Это про bincode?
Anton
ага
Alexander
Ну итоговый объект думаю с этим сходиться. Другой вопрос что при самой de он отжирает чуть ли не 3-4 размера.
Alexander
http://bbot.online:8080/static/doc/1.txt
Anton
а файл можно читать по кускам?
պլհկ
что сериализуешь-то?
Anton
*исходный
Alexander
Ну всмысле для пробы ? Я как раз хотел попробовать сохранить частями. Но в общем задумка была просто грузить структуру векторов и всё - это работает, но вот пиковое значение напрягает.
Alexander
что сериализуешь-то?
{Vec<String>, vec f32, vec f32, vec f32, и пару vec enum(A|B|Other(String))}
Anton
если файл - это векторы а не какой-нить json - так читай его по кускам и de на по ходу чтения
պլհկ
слайс должен вообще без аллокаций десериализовываться по идее
Anton
Alexander
Т.е. в идеале я вообще ожидал бы что он просто взял практически как в памяти и положил. Ну вероятно он не совсем так прямо делает, но не объясняет такой жор большой в любом случае.
Anton
на скорее всего у тебя data -> de -> object -> clone -> push
Alexander
Если файл будет гиг - пять гигов отжирает будет? Ну его.
պլհկ
ну он и положил век как слайс
պլհկ
[len][elements]
Денис
а как память замерял?
Alexander
Anton
Alexander
По идее serde просто структуру с векторами должен видеть и всё. Так кажется.
Anton
soa размечает raw как стрктуру - верно?
Денис
Alexander
Anton
соотвествонно она должна хранить индексы и тип элементов - если не в цикле - то хз сколько доп элементов получается
Anton
https://github.com/cgaebel/soa/blob/master/src/lib.rs
Anton
#![feature(alloc)]
#![feature(collections)]
#![feature(core)]
#![feature(unsafe_no_drop_flag)]
#![feature(filling_drop)]
extern crate alloc;
extern crate collections;
extern crate core;
Anton
нафига ей alloc тогда?
Alexander
պլհկ
чем слайс-то не устраивает?
պլհկ
да, почему не десериализуете в слайс