одной командой в linux, одновременно в команде передав однострочный код?
Понимаю - что "rustc" должна скомпилировать исполняемый файл и уже его надо будет запустить, но не совсем понимаю как можно было бы опустить сначала команду создания файла с текстом и уже потом передавать этот созданный файл с исходником в "rustc". Знаю, что можно одной комплексной командой создать файл, скомпилить и потом запустить бинарник, например так
$ echo 'fn main(){println!("Hello World");}' > hello_world_file_1.rs ; cat hello_world_file_1.rs ; rustc hello_world_file_1.rs ; ./hello_world_file_1fn main(){println!("Hello World");}
Hello World
Команда выше работает, но хочется команду типа такой,:
$ rustc "fn main(){println!("Hello World");}"
Hello World
Так красивше
https://crates.io/crates/cargo-script#expressions
ты эксплойт пишешь что ли?
Я просто оптимизирую)
Спасиб, посмотрю Интересно было бы стандартными свойствами rust проделать
Давай начнём с того, что запись файла - наверное, самая быстрая операция во всём пайплайне компиляции)
Самое долгое - это все таки работа моего медленного мозга и рук))
$ rustc <(echo 'fn main(){println!("Hello World");}') -o /tmp/out $ /tmp/out Hello World
Обсуждают сегодня