Size: a a a

Rust — русскоговорящее сообществo

2020 April 15

Э

Эрик in Rust — русскоговорящее сообществo
Ну вот же, я отсюда вижу env! макрос.
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Я тоже вижу))) Хах)
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
А что это значит?)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Stanislav Sagan
Я тоже вижу))) Хах)
the above example using env! won't work and instead you'll need to retrieve the values when the build script is run
источник

Э

Эрик in Rust — русскоговорящее сообществo
Переслано от Эрик
"Because these variables are not yet set when the build script is compiled, the above example using env! won't work and instead you'll need to retrieve the values when the build script is run."

Ты точно через
use std::env;
let out_dir = env::var("OUT_DIR").unwrap();

делаешь?
источник

Э

Эрик in Rust — русскоговорящее сообществo
А вообще, карго эту штуку дефайнит только для скриптов сборки, а не любой программы, насколько я понял.
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Эрик
Переслано от Эрик
"Because these variables are not yet set when the build script is compiled, the above example using env! won't work and instead you'll need to retrieve the values when the build script is run."

Ты точно через
use std::env;
let out_dir = env::var("OUT_DIR").unwrap();

делаешь?
Я так не делаю... Зачем мне это делать?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Stanislav Sagan
Я так не делаю... Зачем мне это делать?
https://t.me/rustlang_ru/290279 ты точно прочитал это?
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Эрик
А вообще, карго эту штуку дефайнит только для скриптов сборки, а не любой программы, насколько я понял.
Как запустить скрипт сборки? cargo build ?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Stanislav Sagan
Я так не делаю... Зачем мне это делать?
Затем, что тебе карго прямо говорит, что OUT_DIR дефайнится не во время компиляции, а во время работы скрипта, поэтому env!, который срабатывает на этапе компиляции - не работает.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Stanislav Sagan
Как запустить скрипт сборки? cargo build ?
И эта переменная ТОЛЬКО ДЛЯ СКРИПТОВ СБОРКИ, а не любой программы.
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
polunin.ai
the above example using env! won't work and instead you'll need to retrieve the values when the build script is run
Да, прочитал, я не понимаю куда нужно путь указывать в OUT_DIR по идее это путь к папке build в target ... Не ясно чего я должен это вручную делать
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Я пытаюсь запустить tonic по обычному туториалу
https://github.com/hyperium/tonic/blob/master/examples/helloworld-tutorial.md

Только вот прикол в том что в этом туториале ни члова про OUT_DIR, а у меня на этом падает. Поэтому я предположил что не в коде может дело
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если у тебя есть какая-то папка, куда ты хочешь писать что-то во время работы программы, то сделай это руками:
const OUT_DIR = "/my/path/to/something";

Или сделай
const REL_DIR = "/folder";
let real_path = std::env::current_dir().unwrap().push(REL_DIR);
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Эрик
И эта переменная ТОЛЬКО ДЛЯ СКРИПТОВ СБОРКИ, а не любой программы.
Скрипт сборки тоже есть.. Как мне знать что он запустился? (файл build.rs)
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Эрик
Если у тебя есть какая-то папка, куда ты хочешь писать что-то во время работы программы, то сделай это руками:
const OUT_DIR = "/my/path/to/something";

Или сделай
const REL_DIR = "/folder";
let real_path = std::env::current_dir().unwrap().push(REL_DIR);
Мне переменная ничего не даст - оно в макросе падает((
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Тем более я и не знаю куда путь указывать
источник

Э

Эрик in Rust — русскоговорящее сообществo
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Скажите как знать что я зпустил скрипт сборки... я так раньше не делал (возможно в этом беда)
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Накопипастил этот код
источник