{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiek5duas5luqi2jd5wzekv3kitokjdqkyopebhoyydjwge2tsokaa",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mji3sve62jd2"
  },
  "path": "/t/t-sort-by-index-and-t-sort-by-key-and-index/24172#post_8",
  "publishedAt": "2026-04-14T18:42:44.000Z",
  "site": "https://internals.rust-lang.org",
  "textContent": "Maybe some API may be composed in order to sort multiple slices with one leader? Structure of arrays basically.\n\nFirst thing coming to mind is something like\n\n\n    let slice_a;\n    let slice_b;\n\n    slice_a.manual_sort_unstable(|slice, i, j| {\n        mem::swap(&mut slice[i], &mut slice[j]);\n        mem::swap(&mut slice_b[i], &mut slice_b[j]);\n    });\n",
  "title": "`<[T]>::sort_by_index` and `<[T]>::sort_by_key_and_index`"
}