Можно ли пометить функцию как устаревшую?
У меня есть задача пометить функции и методы как устаревшие. Я попробовал использовать атрибут <code>deprecated</code>
следующим образом:
#[deprecated]
fn old_way_of_doing_it() {
Однако это приводит к ошибке:
error: stability attributes may not be used outside of the standard library
Есть ли способ, с помощью которого я мог бы заставить компилятор предупреждать пользователей моей библиотеки о том, что функция устарела?
У меня нет опыта, но я подумываю поэкспериментировать с плагинами компилятора и пользовательскими атрибутами, но я предполагаю, что это потребует от пользователя также использовать этот плагин, что может быть неразумно (или, возможно, это будет слишком трудоемко для меня, чтобы реализовать?).
В качестве стороннего вопроса, просто из любопытства, почему атрибут deprecated
применим только к стандартной библиотеке?
Почему println! не работает в юнит-тестах Rust?
Как конкатенировать строки?
Как отключить предупреждения о неиспользуемом коде на уровне крейта в Rust?
Как перебрать кластеры графем Unicode в Rust?