Skip to content

Conversation

@ctz
Copy link
Member

@ctz ctz commented Oct 21, 2024

We can't remove variants without a breaking API change (saved #2171 for later) but we can reduce the expense and size of Debug on it now.

This doesn't do anything for fn to_str but that function doesn't have the viral property that Debug has: if you don't want the strings in that function, just don't call it.

fixes #2138

ctz added 2 commits October 21, 2024 13:40
Use `#[repr(u16)]` to define wire type, rather than `@U16`.
This changes the output for `Unknown` variants:

- from `Unknown(<decimal value>)`
- to `TypeName(0x<hex value>)`

in preparation for eliding other uncommon variants in Debug output.

The hex output matches how IANA documents the most common ones:
cipher suites and signature schemes.
@rustls-benchmarking
Copy link

rustls-benchmarking bot commented Oct 21, 2024

Benchmark results

Instruction counts

Significant differences

There are no significant instruction count differences

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10420161 10501764 81603 (0.78%) 1.33%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 10774957 10714343 -60614 (-0.56%) 0.84%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 8612139 8572721 -39418 (-0.46%) 1.09%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1639761 1644089 4328 (0.26%) 1.03%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3621668 3625796 4128 (0.11%) 0.45%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 10721542 10730658 9116 (0.09%) 1.10%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3084329 3085805 1476 (0.05%) 0.27%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 8595042 8591923 -3119 (-0.04%) 0.68%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3085830 3086637 807 (0.03%) 0.29%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1210870 1210703 -167 (-0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2108789 2108597 -192 (-0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1208537 1208598 61 (0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2105579 2105672 93 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3890151 3890091 -60 (-0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_server 4250659 4250599 -60 (-0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4693723 4693663 -60 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 30218899 30218517 -382 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 5012225 5012165 -60 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3625020 3624982 -38 (-0.00%) 0.47%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 30073689 30073451 -238 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 30168205 30168027 -178 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 30204121 30203948 -173 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 32429461 32429644 183 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 32429589 32429761 172 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 30023624 30023772 148 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 30599158 30599020 -138 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 30585585 30585468 -117 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 30168521 30168412 -109 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 32426655 32426539 -116 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 30607976 30607892 -84 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 30073853 30073932 79 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 32426531 32426612 81 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 30070895 30070826 -69 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 30204536 30204600 64 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 1925960 1925964 4 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 1932681 1932685 4 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 30621388 30621442 54 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1717456 1717453 -3 (-0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2563539 2563543 4 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2656291 2656295 4 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_client 2662156 2662160 4 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 30020450 30020484 34 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 30182270 30182301 31 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 32423248 32423220 -28 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 32426261 32426236 -25 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 30598961 30598983 22 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 30585312 30585332 20 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 30023463 30023477 14 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 35183232 35183218 -14 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 35185137 35185123 -14 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46460133 46460143 10 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46467812 46467802 -10 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46470691 46470682 -9 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 58237088 58237099 11 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 11292296 11292294 -2 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46480090 46480098 8 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58352512 58352502 -10 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 46389596 46389590 -6 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58348746 58348753 7 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46467123 46467118 -5 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80540444 80540450 6 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58251822 58251819 -3 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58256133 58256130 -3 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80554931 80554935 4 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80661850 80661854 4 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92673766 92673770 4 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92682830 92682834 4 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80535648 80535651 3 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80641257 80641260 3 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58254053 58254051 -2 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58341603 58341601 -2 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92714856 92714859 3 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92684663 92684665 2 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46487100 46487101 1 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4215859 4215859 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 42556178 42556178 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 42558786 42558786 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 42558797 42558797 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_server 43317546 43317546 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 42095258 42095258 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 41640486 41640486 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 41654712 41654712 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 42647477 42647477 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 4236849 4236849 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 42039553 42039553 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1641126 1641126 0 (0.00%) 1.04%
handshake_session_id_ring_1.3_rsa_chacha_client 41585022 41585022 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11452485 11452485 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3873505 3873505 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4497633 4497633 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46434712 46434712 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 41571286 41571286 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92718860 92718860 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92712624 92712624 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 43380481 43380481 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 43380455 43380455 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 42647511 42647511 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 42080791 42080791 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 42644903 42644903 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 41570796 41570796 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 42039031 42039031 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 42081331 42081331 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 43320661 43320661 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 42053498 42053498 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7596358 7596358 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 41640994 41640994 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_server 11458465 11458465 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 43320665 43320665 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 68684443 68684443 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7594190 7594190 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80648884 80648884 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 43377336 43377336 0 (0.00%) 0.20%

Wall-time

Significant differences

There are no significant wall-time differences

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.13 ms 1.08 ms -0.04 ms (-3.72%) 9.25%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.83 ms 1.76 ms -0.06 ms (-3.50%) 5.46%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.13 ms 1.09 ms -0.04 ms (-3.12%) 8.77%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.09 ms 1.06 ms -0.03 ms (-2.97%) 8.10%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.64 ms 1.59 ms -0.04 ms (-2.67%) 5.28%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.25 ms 5.13 ms -0.12 ms (-2.35%) 3.57%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.22 ms 5.11 ms -0.11 ms (-2.17%) 4.09%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 5.21 ms 5.11 ms -0.10 ms (-1.89%) 2.42%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.55 ms 4.47 ms -0.08 ms (-1.84%) 5.08%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 5.54 ms 5.45 ms -0.09 ms (-1.61%) 2.08%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.28 ms 5.20 ms -0.08 ms (-1.46%) 4.08%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 5.20 ms 5.13 ms -0.07 ms (-1.36%) 1.94%
transfer_no_resume_ring_1.3_ecdsap256_aes 6.45 ms 6.37 ms -0.08 ms (-1.27%) 3.60%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 5.53 ms 5.46 ms -0.07 ms (-1.26%) 2.24%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 465.23 µs 459.91 µs -5.32 µs (-1.14%) 4.32%
handshake_tickets_ring_1.2_rsa_aes 1.61 ms 1.59 ms -0.02 ms (-1.13%) 1.58%
transfer_no_resume_ring_1.3_rsa_aes 6.95 ms 6.87 ms -0.08 ms (-1.13%) 3.07%
handshake_no_resume_ring_1.3_ecdsap256_aes 510.71 µs 505.11 µs -5.61 µs (-1.10%) 3.18%
transfer_no_resume_ring_1.2_rsa_aes 6.87 ms 6.79 ms -0.07 ms (-1.09%) 3.31%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 462.88 µs 458.02 µs -4.86 µs (-1.05%) 3.96%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 4.85 ms 4.80 ms -0.05 ms (-1.02%) 1.59%
handshake_no_resume_ring_1.3_ecdsap256_chacha 506.88 µs 501.76 µs -5.11 µs (-1.01%) 2.62%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.72 ms 13.59 ms -0.14 ms (-1.00%) 1.40%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 4.51 ms 4.46 ms -0.04 ms (-0.95%) 1.39%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 4.53 ms 4.49 ms -0.04 ms (-0.93%) 1.92%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 5.22 ms 5.17 ms -0.05 ms (-0.91%) 1.22%
transfer_no_resume_ring_1.3_ecdsap384_aes 9.55 ms 9.47 ms -0.08 ms (-0.88%) 1.98%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 5.57 ms 5.52 ms -0.05 ms (-0.85%) 1.55%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 4.86 ms 4.82 ms -0.04 ms (-0.82%) 1.99%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 5.24 ms 5.21 ms -0.04 ms (-0.72%) 1.76%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 5.58 ms 5.55 ms -0.04 ms (-0.69%) 1.70%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 13.03 ms 12.94 ms -0.08 ms (-0.65%) 1.96%
transfer_no_resume_ring_1.3_ecdsap256_chacha 13.06 ms 12.98 ms -0.08 ms (-0.62%) 1.67%
transfer_no_resume_ring_1.3_rsa_chacha 13.55 ms 13.47 ms -0.08 ms (-0.60%) 1.67%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.76 ms 13.68 ms -0.08 ms (-0.59%) 1.66%
transfer_no_resume_ring_1.3_ecdsap384_chacha 16.16 ms 16.07 ms -0.09 ms (-0.53%) 1.43%
handshake_no_resume_ring_1.3_rsa_aes 1.00 ms 1.00 ms -0.00 ms (-0.41%) 1.00%
handshake_no_resume_ring_1.2_rsa_aes 996.87 µs 992.92 µs -3.94 µs (-0.40%) 1.25%
handshake_tickets_ring_1.3_rsa_aes 7.14 ms 7.11 ms -0.03 ms (-0.38%) 1.02%
handshake_tickets_ring_1.3_ecdsap256_aes 6.65 ms 6.62 ms -0.02 ms (-0.36%) 1.00%
handshake_session_id_ring_1.2_rsa_aes 1.52 ms 1.52 ms -0.01 ms (-0.36%) 1.54%
handshake_tickets_ring_1.3_ecdsap256_chacha 6.61 ms 6.59 ms -0.02 ms (-0.25%) 1.12%
handshake_no_resume_ring_1.3_rsa_chacha 1.00 ms 1.00 ms -0.00 ms (-0.25%) 1.15%
handshake_tickets_ring_1.3_ecdsap384_aes 9.72 ms 9.70 ms -0.02 ms (-0.24%) 1.00%
handshake_tickets_ring_1.3_rsa_chacha 7.10 ms 7.08 ms -0.02 ms (-0.23%) 1.00%
handshake_session_id_ring_1.3_rsa_aes 7.02 ms 7.01 ms -0.01 ms (-0.19%) 1.02%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.18 ms 1.18 ms -0.00 ms (-0.18%) 1.35%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.18 ms 1.18 ms -0.00 ms (-0.15%) 1.49%
handshake_tickets_ring_1.3_ecdsap384_chacha 9.69 ms 9.67 ms -0.01 ms (-0.14%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.60 ms 3.60 ms -0.00 ms (-0.12%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_aes 9.60 ms 9.59 ms -0.01 ms (-0.11%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_chacha 6.48 ms 6.48 ms -0.01 ms (-0.09%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.60 ms 3.60 ms -0.00 ms (-0.07%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_aes 6.52 ms 6.51 ms -0.00 ms (-0.07%) 1.00%
handshake_session_id_ring_1.3_rsa_chacha 6.98 ms 6.97 ms -0.00 ms (-0.05%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_chacha 9.56 ms 9.56 ms -0.00 ms (-0.04%) 1.00%

Additional information

Historical results

Checkout details:

@codecov
Copy link

codecov bot commented Oct 21, 2024

Codecov Report

Attention: Patch coverage is 93.33333% with 2 lines in your changes missing coverage. Please review.

Project coverage is 94.71%. Comparing base (3890cd7) to head (f67992e).
Report is 7 commits behind head on main.

Files with missing lines Patch % Lines
rustls/src/msgs/macros.rs 71.42% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2172      +/-   ##
==========================================
- Coverage   94.71%   94.71%   -0.01%     
==========================================
  Files         102      102              
  Lines       23748    23769      +21     
==========================================
+ Hits        22493    22512      +19     
- Misses       1255     1257       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link
Member

@cpu cpu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, but I concur with @djc that the nodebug syntax in the macro feels a little bit unusual. Not a deal breaker ofc.

@ctz ctz force-pushed the jbp-smaller-ciphersuite-enum branch from 17abb94 to b5ab4cc Compare October 21, 2024 16:01
ctz added 3 commits October 21, 2024 17:04
Arrange that uncommon variants have their match arms in `Debug::fmt` omitted.
Things are uncommon if they are prior to TLS1.2, or were never commonly
used in TLS1.2 -- it is not a 100% overlap with things we implement.

Before:
>  0.1%   0.4%   9.0KiB           rustls <rustls::enums::CipherSuite as core::fmt::Debug>::fmt

After:
>  0.0%   0.0%     768B           rustls <rustls::enums::CipherSuite as core::fmt::Debug>::fmt
@ctz ctz force-pushed the jbp-smaller-ciphersuite-enum branch from b5ab4cc to f67992e Compare October 21, 2024 16:04
Copy link
Member

@cpu cpu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New syntax looks like an improvement to me, thanks 👍

@ctz ctz added this pull request to the merge queue Oct 22, 2024
Merged via the queue into main with commit fa78233 Oct 22, 2024
@ctz ctz deleted the jbp-smaller-ciphersuite-enum branch October 22, 2024 08:59
@djc djc mentioned this pull request Oct 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Don't use Debug representation that much

4 participants