Skip to content

Have String use SliceIndex impls from str - #120291

Merged
bors merged 1 commit into
rust-lang:masterfrom
pitaj:string-sliceindex
Feb 29, 2024
Merged

bors merged 1 commit into
rust-lang:masterfrom
pitaj:string-sliceindex

Conversation

@pitaj

@pitaj pitaj commented Jan 24, 2024 •

Copy link
Copy Markdown
Contributor

This PR simplifies the implementation of Index and IndexMut on String, and in the process enables indexing String by any user types that implement SliceIndex<str>.

Similar to #47832

r? libs

Not sure if this warrants a crater run.

@rustbot rustbot added 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. labels Jan 24, 2024
@bors

bors commented Jan 26, 2024

Copy link
Copy Markdown
Collaborator

☔ The latest upstream changes (presumably #120375) made this pull request unmergeable. Please resolve the merge conflicts.

@joshtriplett

Copy link
Copy Markdown
Member

r? libs-api

@rustbot rustbot added the T-libs-api [DEPRECATED; DO NOT USE] label Feb 11, 2024
@rustbot rustbot assigned Amanieu and unassigned joshtriplett Feb 11, 2024
@m-ou-se m-ou-se added I-libs-api-nominated [DEPRECATED; DO NOT USE] and removed T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Feb 21, 2024
@Amanieu

Amanieu commented Feb 27, 2024

Copy link
Copy Markdown
Member

@pitaj We discussed this in the libs-api meeting and are happy to merge this. Can you resolve merge conflicts?

@pitaj
pitaj force-pushed the string-sliceindex branch from aee62d2 to 5d59d0c Compare February 27, 2024 16:42
@pitaj

pitaj commented Feb 27, 2024

Copy link
Copy Markdown
Contributor Author

@Amanieu Done.

@Amanieu

Amanieu commented Feb 27, 2024

Copy link
Copy Markdown
Member

@bors r+

@bors

bors commented Feb 27, 2024

Copy link
Copy Markdown
Collaborator

📌 Commit 5d59d0c has been approved by Amanieu

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 Feb 27, 2024
@Amanieu Amanieu removed the I-libs-api-nominated [DEPRECATED; DO NOT USE] label Feb 28, 2024
jhpratt added a commit to jhpratt/rust that referenced this pull request Feb 29, 2024
Have `String` use `SliceIndex` impls from `str`

This PR simplifies the implementation of `Index` and `IndexMut` on `String`, and in the process enables indexing `String` by any user types that implement `SliceIndex<str>`.

Similar to rust-lang#47832

r? libs

Not sure if this warrants a crater run.
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 29, 2024
Rollup of 11 pull requests

Successful merges:

 - rust-lang#119748 (Increase visibility of `join_path` and `split_paths`)
 - rust-lang#120291 (Have `String` use `SliceIndex` impls from `str`)
 - rust-lang#121130 (Suggest moving definition if non-found macro_rules! is defined later)
 - rust-lang#121723 (Two diagnostic things)
 - rust-lang#121740 (Changing some attributes to only_local.)
 - rust-lang#121745 (Deeply normalize obligations in `refining_impl_trait`)
 - rust-lang#121748 (Restore the standard library review rotation to its former glory)
 - rust-lang#121768 (Implement unwind safety for Condvar on all platforms )
 - rust-lang#121777 (Fix typo in `rustc_passes/messages.ftl`)
 - rust-lang#121778 (Document potential memory leak in unbounded channel)
 - rust-lang#121779 (Remove unused diagnostic struct)

r? `@ghost`
`@rustbot` modify labels: rollup
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 29, 2024
Rollup of 10 pull requests

Successful merges:

 - rust-lang#119748 (Increase visibility of `join_path` and `split_paths`)
 - rust-lang#120291 (Have `String` use `SliceIndex` impls from `str`)
 - rust-lang#121723 (Two diagnostic things)
 - rust-lang#121740 (Changing some attributes to only_local.)
 - rust-lang#121745 (Deeply normalize obligations in `refining_impl_trait`)
 - rust-lang#121748 (Restore the standard library review rotation to its former glory)
 - rust-lang#121768 (Implement unwind safety for Condvar on all platforms )
 - rust-lang#121777 (Fix typo in `rustc_passes/messages.ftl`)
 - rust-lang#121778 (Document potential memory leak in unbounded channel)
 - rust-lang#121779 (Remove unused diagnostic struct)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors
bors merged commit 6d86503 into rust-lang:master Feb 29, 2024
@rustbot rustbot added this to the 1.78.0 milestone Feb 29, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Feb 29, 2024
Rollup merge of rust-lang#120291 - pitaj:string-sliceindex, r=Amanieu

Have `String` use `SliceIndex` impls from `str`

This PR simplifies the implementation of `Index` and `IndexMut` on `String`, and in the process enables indexing `String` by any user types that implement `SliceIndex<str>`.

Similar to rust-lang#47832

r? libs

Not sure if this warrants a crater run.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-libs-api [DEPRECATED; DO NOT USE]

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants