Skip to content

Design of std::os::consts is unmaintainable/unspeccable #13536

Closed
@brson

Description

@brson

This module looks vaguelly like

pub mod os {
  pub mod consts {
    ... various reexports ...

    pub mod android { ... }
    pub mod linux { .... }
  }
}

All constants for all platforms are available to all platforms. There is no bound to the number of public modules that must be added here over time, and doubtless different implementations of Rust must support different platforms. In other words, as designed this module will never stop changing. This is a mess waiting to happen. I suggest only exposing the current arch and moving any necessary cross-arch capability into rustc directly. Nominating.

Metadata

Metadata

Assignees

No one assigned

    Labels

    E-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions