Skip to content

pub(restricted) produces misleading diagnostic for private type in public interface lint #33174

Closed
@strega-nil

Description

@strega-nil
pub struct DoopGeneral<T> {
  pub(crate) var: T,
}
pub type Doop = DoopGeneral<Inner>;
pub(crate) struct Inner;

fails with error: private type in public interface [E0446]

https://play.rust-lang.org/?gist=35cee8425ac59ef27aa8898bd6343083&version=nightly&backtrace=0

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsC-enhancementCategory: An issue proposing an enhancement or a PR with one.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions