0

Можно ли пометить функцию как устаревшую?

11

У меня есть задача пометить функции и методы как устаревшие. Я попробовал использовать атрибут <code>deprecated</code> следующим образом:

#[deprecated]
fn old_way_of_doing_it() {

Однако это приводит к ошибке:

error: stability attributes may not be used outside of the standard library

Есть ли способ, с помощью которого я мог бы заставить компилятор предупреждать пользователей моей библиотеки о том, что функция устарела?

У меня нет опыта, но я подумываю поэкспериментировать с плагинами компилятора и пользовательскими атрибутами, но я предполагаю, что это потребует от пользователя также использовать этот плагин, что может быть неразумно (или, возможно, это будет слишком трудоемко для меня, чтобы реализовать?).

В качестве стороннего вопроса, просто из любопытства, почему атрибут deprecated применим только к стандартной библиотеке?

0 ответ(ов)

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь