Vladimir
Но все таки старый мио есть в зависимостях
Aleksey
кнонить под линуксом может глянуть? Может ото локальный трабл для маководов? Ну что б жисть малиной не казалась :)
Aleksey
а то я 1.19 1.27 1.29 1.18 пробовал, все на mio падает
Anton
Vladimir
Не, это скорее всего Раст обновился и сломал что-то что раньше не должно было компилиться, но компилилось
Vladimir
Но что именно ты компилишь? Там вроде Мио нет в зависимостях у того репозитори
Cat
а в зависимостях зависимостей?
Aleksey
stomp-rs example/send_and_subscribe
Cat
(PS: дерево зависимостей: cargo install --force cargo-tree && cargo tree )
Vladimir
ну там токио только юзает мио а он должен 5
Vladimir
cargo tree показывает
Aleksey
у меня компилит 0.11 версию stomp и cargo-tree показывает зависимость от mio mio v0.3.7
Cat
Aleksey
да
Cat
странно, у меня на маке совершенно другие ошибки
Cat
+ при постройке example пишет
warning: path override for crate stomp has altered the original list of
dependencies; the dependency on bytes was either added or
modified to not match the previously resolved version
This is currently allowed but is known to produce buggy behavior with spurious
recompiles and changes to the crate graph. Path overrides unfortunately were
never intended to support this feature, so for now this message is just a
warning. In the future, however, this message will become a hard error.
To change the dependency graph via an override it's recommended to use the
[replace] feature of Cargo instead of the path override feature. This is
documented online at the url below for more information.
http://doc.crates.io/specifying-dependencies.html#overriding-dependencies
Cat
а, я понял
Aleksey
попробую я начисто снести раст поставить стейбл и попробовать собрать пример
Cat
оно всё равно не собирается
Aleksey
Cat
rustc 1.29.0-nightly (e06c87544 2018-07-06)
Anton
Aleksey
снес, поставил
при сборке самой либы все ок
при сборке примера
https://pastebin.ubuntu.com/p/zJYzPgCDBw/
Aleksey
такое впечатление, что при сборке самой либы тянется мио 0.6.1, а при установке stomp через карго зависимости тянуться старые с 0.3.1
Cat
Cat
> при установке stomp через карго
потому что ставится не мастер
Cat
насколько я понимаю, ставится последняя версия с crates, а она там 0.11.0 Aug 24, 2015
Berkus
Cat
я разгоняю программу с помощью cargo build --release
Cat
Aleksey
https://pastebin.ubuntu.com/p/DBjt7t66pM/
Cat
Cat
иначе он берёт крайнюю версию с crates.io
Cat
(t.me/rustlang_ru/145154)
Cat
надо намекнуть ребятам чтобы бампнули версию на кратесе
Anton
И ещё: я за развитие Rust Beginners
Aleksey
И ещё: я за развитие Rust Beginners
Я тоже!
А серьезно, теперь ошибка сменилась.
error[E0432]: unresolved import stomp::header::StompHeaderSet
--> src/main.rs:5:47
|
5 | use stomp::header::{Header, SuppressedHeader, StompHeaderSet, Destination};
| ^^^^^^^^^^^^^^ no StompHeaderSet in header
Пойду думать.
Cat
чё думать
Cat
либа не готова для использования
Cat
если хочешь, чтобы скомпилировалось, лезь в доку/исходники и ищи, как переписать экзамплы
Aleksey
чё думать
я сильно подозреваю, что мастер одной версии, а примеры другой. Тем более что для дураков же написано в списке бранчей мастер отдельная ветка примеры, щас попробую на ней
Cat
> я сильно подозреваю, что мастер одной версии, а примеры другой.
так и я об этом
Cat
> для дураков же написано
эм... не нашёл, где написано
Aleksey
если в папке с либой посмотреть git branches -v -a там есть бранч examples. подозреваю если такую ветку запилили, то видимо по причине того, что в либе примеры не собираются с мастер веткой самой либы.
Надеюсь вам понятно, что я имею ввидо]6 а то сам уже путаюсь 😺
Aleksey
в общем буду искать другую либу, с которой rust умеет в rabbitmq
Кстати, кто нить знает рабочую либу для rust что бы работать с rabbitmq?
Cat
Cat
> Надеюсь вам понятно, что я имею ввидо]
да нет, всё понятно
Cat
amqp есть https://crates.io/crates/amqp, вроде посвежее
Aleksey
amqp есть https://crates.io/crates/amqp, вроде посвежее
Эта либа если пример с ней пытаешся собрать пишет
failed to run custom build command for openssl-sys-extras v0.7.14
карма...
Карма почищена, нагуглил у другой библиотеки нашел рецепт, что с этим openssl делать
https://github.com/Antti/rust-amqp
On MacOS X If you have problems with OpenSSL during complication, regarding missing headers or linkage, try:
brew install openssl
export OPENSSL_INCLUDE_DIR=brew --prefix openssl/include
export OPENSSL_LIB_DIR=brew --prefix openssl/lib
cargo clean
cargo test
Cat
Cat
(не только с растом)
Aleksey
господи, я и тут сварщик (в смысле и маковод) только два месяца😺, я линуксоид по жизни 👻
Cat
да я намекаю просто, что ещё не раз встретишься с openssl
պլհկ
Alexander
Я бы предложил заменить RabbitMQ на что-нибудь другое. У нас кролик отваливался на ровном месте без сообщений в лог, без диагностики. Перезапуски не помогали. Заменили на Кафку.
Loo
Aleksey
Макс
Ребят, а помогите ещё с одной штукой, пожалуйста? Переключился на nightly (из-за того, что ни один mock framework под stable не работает, кажется) и вдруг посыпались warnings про вещи, не определённые в данном scope. Попытался прочитать ссылку, которая валится (https://github.com/rust-lang/rust/issues/50504) но всё равно мало что понял.
При этом первый же warning выглядит вообще супер странно:
warning: cannot find type GalaxyObject in this scope============> ] 136/141: tg_space_game
—> tg_space_game/src/models/galaxy_object.rs:4:10
В то время как этот тип определён ровно на следующей (5) строке этого же файла.
Макс
Тут ещё одно дело, я активно использую diesel и он немного злоупотребляет магией макросов (по сути, все типы, касающиеся схемы, пишутся через макросы), так что расшифровывать эти ошибки становится не очень очевидным занятием
Αλεχ
Αλεχ
а, уже собсна написали
Αλεχ
разбирайся с ssl, все равно придется
Αλεχ
лучше ничего нет
Aleksey
там же было что-то про ampq не?
по идее кролик и есть ampq, но говорят от версии 0.9, а есть еще 1.0 он несовсем совместим, потому я и ищу для кролика.
Таки нашел rust-ampq, rust-rabbitmq и мне советовали lapin. Попробовал rust-ampq, удалось собрать, допинать ssl запустить пример и поймать посылку прногой питоновской. Так что проблему пока можно считать решенной, я себе уже новых приключений нашел
Αλεχ
Αλεχ
твой опыт был бы ценен
Alexander
А почему вы amqp называете ampq? 😀
Αλεχ
Бикоз ви кен
պլհկ
https://www.clever-cloud.com/blog/engineering/2017/03/28/lapin-new-rust-amqp-library/
Vlad
А подкиньте мне крейтов, где можно писать строковые SQL-запросы руками
Aleksey
Антон
Vlad
А зачем именно строками?
Чтобы в IDE подсвечивать SQL в строках, внезапно. https://github.com/intellij-rust/intellij-rust/issues/2231#issuecomment-379601257
Cat