Это работает и понятно. В случае создания библиотеки отдельно, но с проверкой ее работы в бинарнике - нужно создавать Cargo Workspaces? Такая схема?
Без workspace (при помощи крейтового Cargo.toml) можно иметь сколько угодно [[bin]] секций, каждая порождает исполняемый файл, и не больше одной [lib] секции. Причем имена должны быть разные, ибо в один файл две разных штуки не скомпилируешь. Workspace позволяют использовать несколько таких крейтов в общей папке target, что очень здорово сказывается на времени компиляции. Но папка target/ одна, так что если два крейта компилируются в один hello.exe, то Cargo будет ругаться; так лучше не делать.
Обсуждают сегодня