Berkus
[u8; n]
а если я читаю n из файла?
Loo
эээ
Loo
о чём ты
Berkus
А что ты хочешь?
хочу прочитать размер массива n, аллоцировать его и прочитать в него n байт из файла
Loo
либо заранее знаешь что массив поместится на стек
Berkus
окей, значит Vec<u8> наш вариант
Loo
или делаешь массив заранее больше или равный размеру файла
Loo
считываешь в него данные и запоминаешь их размер
Berkus
корявенько звучит
Loo
ага
Anonymous
let s: usize = "1".parse().unwrap(); let _ = vec![0; s].into_boxed_slice();
Anonymous
но наверное простой vec будет лучше если тебе не важен непостоянный размер
Berkus
он в принципе будет константного размера - просто размер этот я узнаю непосредственно перед загрузкой этого блока
Berkus
понял
でゲソ
а если я читаю n из файла?
считай, выстави размер, досчитай остатки
Berkus
ну меня тут больше интересует как правильно прочитать пачку байт сразу в вектор
Berkus
но наверняка в Read есть какая-нибудь финтифлюшка для этого
でゲソ
ну, я думаю ты не прям весь файл сразу считвыаешь а со сдвигами, не?
でゲソ
хотя хз
պլհկ
есть read_to_end
Berkus
я читаю куски из файла, файловый формат - чанковый, поэтому я читаю заголовок чанка и в зависимости от его типа - считываю его поля
պլհկ
так в чем проблема, обычный read() подойдет
Berkus
окей, проблемы нет - просто спрашиваю как настоящие растаманы идиоматически решают этот вопрос - для меня язык совершенно новый, а документация полных ответов не дает
でゲソ
как вариант считать весь чанк и потом парсить куски побайтово. но это память кушать
John
John
А то стыдно, господа
պլհկ
поднимай
John
поднимай
"Как лодку назовёшь...". Пожалуй, лучше пусть это будет более рукастый растовик
Max
Неосилил кложуры и лайфтаймы: есть некая функция в либе, которая принимает кложур (https://github.com/sdroege/gstreamer-rs/blob/77cb4da32aef7fde336f28d78a4bdbd4ffe36472/gstreamer/src/bus.rs#L114) Можно ли иметь доступ к &self из этого кложура? (ругается на лайфтаймы (ему там 'static нужен))
Max
лол
Max
Попробую через mpsc::channel()
分解物質
естесно
доня.
там счётчик ссылок вроде
Мерль
там счётчик ссылок вроде
В perl5 там gc очень похожий на gc в Golang, mark and sweep, а в 6 версии там есть ручки, к которым можно прикрутить разные gc
Anonymous
https://www.reddit.com/r/golang/comments/6tu02e/rustgo_calling_rust_from_go_with_nearzero_overhead/dlnzz76/
պլհկ
поехавший
Мерль
https://www.reddit.com/r/golang/comments/6tu02e/rustgo_calling_rust_from_go_with_nearzero_overhead/dlnzz76/
Теперь мы знаем каким образом в русте будут реализованы горутины >_>
Anonymous
в го же все прибито гвоздями?
Sergey
Announcing Rusty Object Notation https://kvark.github.io/format/data/json/2017/08/09/rusty-object-notation.html
Sergey
Rust for the web https://thefullsnack.com/en/rust-for-the-web.html
Mike
RON?
Мерль
Announcing Rusty Object Notation https://kvark.github.io/format/data/json/2017/08/09/rusty-object-notation.html
Сначала gob в Go, теперь RON в русте Вы там сговорились что-ли?
Sherzod
в шарпах хмл :(
Sherzod
и в джаве :(
Anonymous
что это должно значить?
Мерль
что это должно значить?
Имеется в виду "нативный" формат сериализации
Anonymous
ну ron таким не является
Vladislav
больше стандартов богу стандартов
Мерль
Ну он для этого сделан
Vladislav
уже вижу как между джавой и go кидаются с форматом RON
Anonymous
я думал он сделал его для звездочек на гитхабе
Vladislav
а потом го конвертит в xml и фигачит в rust
Vladislav
все такие «классные» идеи таким бардаком и заканчиваются обычно
Sherzod
https://habrahabr.ru/post/248147/
Sherzod
Старая статейка
պլհկ
>для Tree есть две реализации — на языках D и TypeScript/JavaScript.
Мерль
а потом го конвертит в xml и фигачит в rust
Именно так, причём всё это обернуто в protobuf
Мерль
doc
Announcing Rusty Object Notation https://kvark.github.io/format/data/json/2017/08/09/rusty-object-notation.html
RON is a pleasure to read and write, especially if you have 5+ years of Rust experience
doc
Lol
Vladislav
Именно так, причём всё это обернуто в protobuf
помню как мы писали rest api пару лет назад в питере для какой-то конторы…какая-то касса или что-то такое, короче биллинг на c#. У нас джава+спринг была, мы такие - давайте json, а у них архитектор - давайте хмл. В итоге вроде как договорились на json, и тут их архитектор говорит, а давайте json с полем value где будет xml?!
Vladislav
у меня до сих пор шок, хотя прошло года 3
Vladislav
а, «еКассир» кажется, что-то такое
Мерль
Мне как-то пришлось интергрировать установку в систему лабораторную сбора данных, там json был как поле в dat
Мерль
Потом это дело снималось zip-ом и отправлялось в рассылку ещё
Мерль
а, «еКассир» кажется, что-то такое
Слышал, говорят страшная штука :3
Vladislav
ну типа, подобные костыли почти норма уже
Vladislav
но в свежем рест сервисе, который только вот вот будут писать - делать xml в json - ад
Мерль
Vladislav
а так - у нас тоже была хрен пойми кем написана кастомная доставка софта, баш скрипт на тысячу строчек с scp, распаковкой архива, выполнения sql, распаковкой еще одного архива в этом архиве, потом раскладывалось всё куда надо, и там еще был внутри внутреннего архива архив, который распаковывался, а там еще скрипты, которые что-то делали
Vladislav
на вопрос - зачем всё так мудрено? мне ответили - год назад у нас админы с флешками ездили по точкам, представь какого им было руками на 100 точек раскатывать (на точке от 4 до 10 машин)