У меня есть проект, в котором я разбит на несколько ящиков для лучшей организации, также используются модули, однако некоторые части проекта, хотя и логически автономны, полезны только в контексте моего проекта и не предназначены для полнофункционального , библиотеки общего назначения.
Например, у меня есть крейт, который записывает формат файла, но поддерживает только ограниченный набор функций, необходимых для приложения.
Когда я попытался опубликовать это на crates.io, мне показалось необходимым также опубликовать все вложенные ящики ( извиняюсь за отсутствие точной ошибки, но я предпочитаю не публиковать случайно ящик только для того, чтобы проверить это еще раз).
Так как не имеет особого смысла использовать вне этого проекта и определенно не имеет смысла указываться в корневом пространстве имен на crates.io
.
Можно ли опубликовать проект на crates.io
, который включает вложенные создания, которые сами по себе не опубликованы на crates.io
?
Добавлено примечание, поскольку ящики могут быть приложениями для конечных пользователей, см.: "Следует ли загружать утилиты/приложения конечных пользователей на crates.io?"
Бывают случаи, когда ящики могут быть компонентом приложения, когда нет никакого намерения писать библиотеку, которую другие могут встроить в свои проекты.
crates.io
и решил использовать его в своем проекте... что вы ожидаете, когда я попытаюсь собрать свой проект? Если ответ таков: он должен потерпеть неудачу - почему вы ставите свой ящик наcrates.io
в первую очередь? (искренне любопытно.. не совсем понимаю) - person Simon Whitehead   schedule 27.10.2016crates.io
, чтобы другие могли его установить. Возможно, это неправильное использованиеcrates.io
, в FAQ об этом не упоминается, и уже есть примеры инструментов для конечных пользователей. Отредактирую вопрос. - person ideasman42   schedule 27.10.2016myapp-mylib
может работать, это похоже на неправильное использование crates.io. - person ideasman42   schedule 27.10.2016