Skip to content

Conversation

kadiwa4
Copy link
Contributor

@kadiwa4 kadiwa4 commented Mar 7, 2024

Tracking issue: #42839

Currently, this unstable module exists: std::os::unix::ucred.
All it does is provide UCred (which is also available from std::os::unix::net), impl_* (which is probably a mishap and should be private) and peer_cred (which is undocumented but has a documented counterpart at std::os::unix::net::UnixStream::peer_cred).

This PR makes the entire ucred module private and moves it into net, because that's where it is used.

I hope it's fine to simply remove it without a deprecation phase. Otherwise, I can add back a deprecated reexport module std::os::unix::ucred.

@rustbot label: -T-libs +T-libs-api

@rustbot
Copy link
Collaborator

rustbot commented Mar 7, 2024

r? @workingjubilee

rustbot has assigned @workingjubilee.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@rustbot rustbot added O-unix Operating system: Unix-like S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-libs-api Relevant to the library API team, which will review and decide on the PR/issue. labels Mar 7, 2024
@workingjubilee
Copy link
Member

I hope it's fine to simply remove it without a deprecation phase.

Yes.

What are the intended next steps after this?

@kadiwa4
Copy link
Contributor Author

kadiwa4 commented Mar 7, 2024

No idea :D
I wasn't involved in this feature at all, I noticed that typing impl triggered a rust-analyzer completion (impl_mac) and that didn't look right to me.

@workingjubilee
Copy link
Member

Ah, I see. It took a moment to parse out your PR message (admittedly, "the caffeine hadn't kicked in yet" was contributing). The problem is that it is reexported elsewhere and this double-exposure is unintentional.

Yes, that seems correct.

@bors r+ rollup

@bors
Copy link
Collaborator

bors commented Mar 7, 2024

📌 Commit 5ce3db2 has been approved by workingjubilee

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 7, 2024
bors added a commit to rust-lang-ci/rust that referenced this pull request Mar 7, 2024
…llaumeGomez

Rollup of 10 pull requests

Successful merges:

 - rust-lang#119888 (Stabilize the `#[diagnostic]` namespace and `#[diagnostic::on_unimplemented]` attribute)
 - rust-lang#121089 (Remove `feed_local_def_id`)
 - rust-lang#122004 (AST validation: Improve handling of inherent impls nested within functions and anon consts)
 - rust-lang#122087 (Add missing background color for top-level rust documentation page and increase contrast by setting text color to black)
 - rust-lang#122136 (Include all library files in artifact summary on CI)
 - rust-lang#122137 (Don't pass a break scope to `Builder::break_for_else`)
 - rust-lang#122138 (Record mtime in bootstrap's LLVM linker script)
 - rust-lang#122141 (sync (try_)instantiate_mir_and_normalize_erasing_regions implementation)
 - rust-lang#122142 (cleanup rustc_infer)
 - rust-lang#122147 (Make `std::os::unix::ucred` module private)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit 92d7e02 into rust-lang:master Mar 8, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Mar 8, 2024
Rollup merge of rust-lang#122147 - kadiwa4:private_impl_mods, r=workingjubilee

Make `std::os::unix::ucred` module private

Tracking issue: rust-lang#42839

Currently, this unstable module exists: [`std::os::unix::ucred`](https://doc.rust-lang.org/stable/std/os/unix/ucred/index.html).
All it does is provide `UCred` (which is also available from `std::os::unix::net`), `impl_*` (which is probably a mishap and should be private) and `peer_cred` (which is undocumented but has a documented counterpart at `std::os::unix::net::UnixStream::peer_cred`).

This PR makes the entire `ucred` module private and moves it into `net`, because that's where it is used.

I hope it's fine to simply remove it without a deprecation phase. Otherwise, I can add back a deprecated reexport module `std::os::unix::ucred`.

`@rustbot` label: -T-libs +T-libs-api
@rustbot rustbot added this to the 1.78.0 milestone Mar 8, 2024
@kadiwa4 kadiwa4 deleted the private_impl_mods branch March 8, 2024 01:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
O-unix Operating system: Unix-like S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-libs-api Relevant to the library API team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants