E0432 rust module_error ai_generated true

error[E0432]: unresolved import `crate::module::Item` -- could not find `Item` in `module`

ID: rust/e0432-import-conflict

Also available as: JSON · Markdown · 中文
90%Fix Rate
85%Confidence
1Evidence
2024-03-18First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
1.65.0 active
1.72.0 active
1.80.0 active

Root Cause

Trying to import an item (struct, function, etc.) from a module where it doesn't exist, often due to a typo, missing module declaration, or incorrect path.

generic

中文

尝试从模块中导入一个不存在的项(结构体、函数等),通常是由于拼写错误、缺少模块声明或路径不正确。

Official Documentation

https://doc.rust-lang.org/stable/error_codes/E0432.html

Workarounds

  1. 95% success Verify the item name and module path. Check if the module is declared in 'mod.rs' or 'lib.rs'. Example: if module is 'src/utils.rs', use 'use crate::utils::Item;'.
    Verify the item name and module path. Check if the module is declared in 'mod.rs' or 'lib.rs'. Example: if module is 'src/utils.rs', use 'use crate::utils::Item;'.
  2. 90% success If the item is re-exported, ensure the re-export is public: 'pub use other_module::Item;' in the module file.
    If the item is re-exported, ensure the re-export is public: 'pub use other_module::Item;' in the module file.

中文步骤

  1. Verify the item name and module path. Check if the module is declared in 'mod.rs' or 'lib.rs'. Example: if module is 'src/utils.rs', use 'use crate::utils::Item;'.
  2. If the item is re-exported, ensure the re-export is public: 'pub use other_module::Item;' in the module file.

Dead Ends

Common approaches that don't work:

  1. 70% fail

    Adding a 'mod' declaration in the wrong file — this creates a new module instead of importing from an existing one.

  2. 60% fail

    Using 'use super::module::Item' when the module is in a sibling file — this may reference the wrong scope.