Size: a a a

2020 December 13

DF

Dollar Føølish in Rust Beginners
Если я правильно понял о чем речь
источник

DF

Dollar Føølish in Rust Beginners
Я не пользовал ни xargo ни -Z build-std пока
источник

MB

Mikail Bagishov in Rust Beginners
Интересно, пытался ли кто-то отключить мономорфизацию и таргетить JVM
источник

DN

Dima N1ght in Rust Beginners
Roman Proskuryakov
да, там очень много зависимостей, которые компилируются в rlib и проч вещи. твой финальный hello world весит не очень много, еще меньше будет весить если ты стрипнешь(300-600кб). можешь очистить target/блабла, хэлловорлд продолжит работу. только сам хэлловорлд не удали)
Спасибо за развёрнутый ответ. Офк, проблем с местом у меня нет и каждый раз делать карго клир и перекоспиливать - не вариант. Меня интересует конкретно размер приложения, уж очень большой он - нормально ли это :)
источник

MB

Mikail Bagishov in Rust Beginners
Да, вес итогового бинарника значительно меньше общего веса target, особенно в релизе
источник

DN

Dima N1ght in Rust Beginners
Спасибо :)
источник

С

Саша in Rust Beginners
the trait bound `BigDecimal: diesel::Expression` is not satisfied


в структуре есть поле value: Option<BigDecimal>
в схеме value -> Nullable<Numeric>
в конфиг Cargo feature = ["numeric"]

чего еще может не хватать?
источник

MB

Mikail Bagishov in Rust Beginners
С версиями все хорошо?
источник

С

Саша in Rust Beginners
bigdecimal = "0.2.0"

diesel = { version = "1.4.4", features = ["postgres", "chrono", "numeric", "uuid", "network-address"] }
источник

A

Aldar in Rust Beginners
мне в функцию передали изменяемую ссылку, могу ли я ее передать в другую функцию?
источник

JM

John Meow in Rust Beginners
Aldar
мне в функцию передали изменяемую ссылку, могу ли я ее передать в другую функцию?
Да
источник

IB

Ivan Boldyrev in Rust Beginners
Aldar
мне в функцию передали изменяемую ссылку, могу ли я ее передать в другую функцию?
Можно даже в две по очереди.
источник

RP

Roman Proskuryakov in Rust Beginners
Dima N1ght
Спасибо за развёрнутый ответ. Офк, проблем с местом у меня нет и каждый раз делать карго клир и перекоспиливать - не вариант. Меня интересует конкретно размер приложения, уж очень большой он - нормально ли это :)
каждый раз делать клир не надо, у тебя 95% места в target занимают промежуточные состояния компиляции, чтобы ты мог быстро перекомпилировать программу.
cargo install - по дефолту собирает зависимости в /tmp , поэтому если ты оборвал компиляцию или хочешь перекомпилировать установленную программу, ты каждый раз будешь начинать компиляцию с нуля.

так что тут борьба места vs скорости компиляции. локально cargo build считает, что ты можешь перекомпилировать, поэтому все промежуточные файлы лежат в target/, и ты можешь их переиспользовать.
cargo install считает, что промежуточные файлы тебе не нужны, поэтому пихает их в /tmp, откуда они очищаются ОС.
источник

DN

Dima N1ght in Rust Beginners
Понял, спасибо :)
источник

sn

steven nan in Rust Beginners
that should work yes
источник

R

Roman Q in Rust Beginners
Саша
bigdecimal = "0.2.0"

diesel = { version = "1.4.4", features = ["postgres", "chrono", "numeric", "uuid", "network-address"] }
Попробуй понизить версию big decimal до 0.1.2
источник

EB

Evgeny Basov in Rust Beginners
Roman Proskuryakov
каждый раз делать клир не надо, у тебя 95% места в target занимают промежуточные состояния компиляции, чтобы ты мог быстро перекомпилировать программу.
cargo install - по дефолту собирает зависимости в /tmp , поэтому если ты оборвал компиляцию или хочешь перекомпилировать установленную программу, ты каждый раз будешь начинать компиляцию с нуля.

так что тут борьба места vs скорости компиляции. локально cargo build считает, что ты можешь перекомпилировать, поэтому все промежуточные файлы лежат в target/, и ты можешь их переиспользовать.
cargo install считает, что промежуточные файлы тебе не нужны, поэтому пихает их в /tmp, откуда они очищаются ОС.
Уточню: очистит при перезагрузке. И второе: иногда \tmp монтируется с опцией, запрещающей исполнение, это может помешать, иногда.
источник

СТ

Семён Трояновский... in Rust Beginners
всем привет! пришёл к вам из c#, начал тут на досуге в кач-ве хобби на rust писать. киньте плз чатик по вакансиям, любопытно посмотреть что на рынке rust'а происходит
источник

С

Саша in Rust Beginners
Семён Трояновский
всем привет! пришёл к вам из c#, начал тут на досуге в кач-ве хобби на rust писать. киньте плз чатик по вакансиям, любопытно посмотреть что на рынке rust'а происходит
штиль и блокчейн
@rust_jobs
источник

С

Саша in Rust Beginners
Roman Q
Попробуй понизить версию big decimal до 0.1.2
спасибо, помогло
источник