кода, а в других - только реэкспорты через pub mod ...?
В чем вообще суть иметь lib.rs и main.rs вместе? Если создавать пакет через cargo new —lib, то кроме lib.rs в чем отличие принципиальное от бинарника, кроме того, что нельзя запустить?
Я пока что плохо знаком с термином "библиотека". Если я создам только main.rs и в нем помещу весь код, то почему нельзя называть это библиотекой?
В main.rs ты можешь сделать свою CLI оболочку для библиотеки, а lib.rs позволяет всем желающим использовать ее в коде
В библиотеку обычно помещают функции, которые потом будут использоваться другими программами (в том числе main.rs). А main.rs по сути должен только связывать вместе несколько библиотек
как раз на этой неделе и разбирался // принципиального отличия и правда нет переименовтаь lib.rs в main.rs и добавить fn main и наоборот у меня сложилось впечатление это по сути для удобства / разделить логику / повыносить функции за ну и для FFI только через либу и получится / а FFI в моем случае самая важная вешь / так как в расте почти нет ничего
Обсуждают сегодня