Вопрос про предупреждения. Есть такой код: enum Structs {

struct1(struct1),
struct2(struct2),
struct3(struct3)
}

Он вызывает предупреждение "unnecessary qualification". Поскольку мы решили, что структура правильная, я хочу это предупреждение задавить. Однако, указание
#[allow(unused_qualifications)]
если его поставить перед enum или перед struct1(struct1), не работает! Всё равно предупреждение выводится.

Работает, только если указать
#![allow(unused_qualifications)]
в самом начале файла.

Почему так?

11 ответов

5 просмотров

А на какую часть кода он ругается? Теоретически он должен выдавать предупреждение только на пути вроде foo::Bar

Василий- Автор вопроса
red75prime
А на какую часть кода он ругается? Теоретически он...

warning: unnecessary qualification --> file.rs:41:17 | 41 | Struct1(Struct1), | ^^^^^^^ | note: the lint level is defined here --> file.rs:24:5 | 24 | unused_qualifications, | ^^^^^^^^^^^^^^^^^^^^^

https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=5df94d293fd4596664f3763ca6ee33a6 не репродуцируется

Алиса Королёва
https://play.rust-lang.org/?version=stable&mode=de...

по умолчанию allow(unused_qualifications), поэтому не воспроизводится

Денис Невмержицкий
по умолчанию allow(unused_qualifications), поэтому...

https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=298c4297bbe016ba47d13e6089fb6a05 всё ещё нет

Василий
warning: unnecessary qualification --> file.rs:4...

а в сообщении об ошибке нет help секции? Там обычно пишут как исправить

Василий- Автор вопроса
Денис Невмержицкий
а в сообщении об ошибке нет help секции? Там обычн...

Я вместе с help секцией результат привёл :) Она начинает со слова "note"...

нет, help идёт после note

Василий- Автор вопроса
Денис Невмержицкий
нет, help идёт после note

Help'а значит не было. Самому удивительно, почему уровень unused_qualifications действует и на такие случаи. Возможно, это ошибка. Это кстати заодно объясняет, почему предупреждение нельзя задавать outer-директивой.

Василий
Help'а значит не было. Самому удивительно, почему ...

Я бы всё-таки разобрался, warning странный, на playground'e с таким enum'ом не воспроизводится. Либо вылез баг линтера, либо в коде всё-таки что-то не так

Василий- Автор вопроса
Денис Невмержицкий
Я бы всё-таки разобрался, warning странный, на pla...

Надеюсь руки дойдут локализовать. Но warning в боевом коде, его много, там не так просто выцепить в чем дело.

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Как с помощью opencv найти ракету на картинке?))
ᅠ [ Кому не ответил, дублируйте ]
2
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
Карта сайта