помнить, на какой позиции из исходной строки оно её нашло?
yaml-rust похоже не умеет, yaml-peg умеет, но бажину там нашёл которая зависает при попытке сериализации моего ямла Т_Т
Люди любят пользоваться yaml’ом, но никто не любит писать для него парсеры) unsafe_libyaml смотрел? https://docs.rs/unsafe-libyaml/latest/unsafe_libyaml/
Ссыкотно как-то. Чот подумал, что форкну yaml-peg, костыльну свой кейс просто и укажу в зависимостях чтобы брало с гитхаба. А там может автор и придумает как нормально починить)
неблагодарное занятие потому что) огромная спека, несколько ее несовместимых версий, обещание сделать еще больше несовместимых версий в будущем, дилемма «придерживаться спеки vs закрывать ее дыры», огромное количество этих дыр и возможностей отстрела конечностей, и тд есть чтиво про это, почему ямл в разы больнее жсона и практически любых других аналогов https://habr.com/ru/post/710414/
до тех пор, пока нет большой вложенности данных иначе тупо неудобно становится
Пробую unsafe-libyaml, чот не летит: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=665cdd9335abc083eec98675931d7633 Крешится с SIGSEGV: invalid memory reference на `yaml_parser_load(parser.ptr(), self.ptr())`. Где я туплю то? 🙁
Обсуждают сегодня