rust/compiler
Matthias Krüger ceb33e9a3a
Rollup merge of #149061 - jdonszelmann:fixed-size-encoding-assert, r=oli-obk
debug-assert FixedSizeEncoding invariant

Something like this? It asserts during encoding that for that type, decoding 0 would give the default.
Preferably, I'd either somehow statically/in const assert it once, instead of every time, but I see no easy way to do so. It'd require us to iterate all types that implement the trait or something. Let me know what you think

No types currently violate this invariant.

r? `@oli-obk`
2025-11-18 16:52:13 +01:00
..
rustc Revert "Rollup merge of #146627 - madsmtm:jemalloc-simplify, r=jdonszelmann" 2025-11-13 10:29:26 +01:00
rustc_abi Rollup merge of #145954 - RalfJung:syscall-c-variadics, r=jackh726 2025-11-16 20:30:53 +11:00
rustc_arena Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_ast Rollup merge of #148770 - folkertdev:naked-c-variadic, r=workingjubilee 2025-11-12 12:26:40 +11:00
rustc_ast_ir Implement &pin patterns and ref pin bindings 2025-11-10 09:57:08 +08:00
rustc_ast_lowering Rollup merge of #148725 - scottmcm:experiment-new-try-block-v3, r=petrochenkov 2025-11-14 19:57:06 +11:00
rustc_ast_passes Rollup merge of #148770 - folkertdev:naked-c-variadic, r=workingjubilee 2025-11-12 12:26:40 +11:00
rustc_ast_pretty Implement &pin patterns and ref pin bindings 2025-11-10 09:57:08 +08:00
rustc_attr_parsing Rollup merge of #148484 - JonathanBrouwer:wip_attr_style, r=jdonszelmann 2025-11-18 16:52:11 +01:00
rustc_baked_icu_data Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_borrowck Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_builtin_macros Rollup merge of #148712 - JonathanBrouwer:cfg_select, r=jdonszelmann 2025-11-11 21:11:48 +11:00
rustc_codegen_cranelift Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_codegen_gcc Auto merge of #148481 - GuillaumeGomez:subtree-update_cg_gcc_2025-11-04, r=GuillaumeGomez 2025-11-13 18:00:02 +00:00
rustc_codegen_llvm Auto merge of #149013 - Zalathar:rollup-io1ddhc, r=Zalathar 2025-11-17 07:49:48 +00:00
rustc_codegen_ssa Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_const_eval Simplify implementation. 2025-11-18 00:10:03 +00:00
rustc_data_structures Auto merge of #148818 - Zalathar:rollup-4vujcg0, r=Zalathar 2025-11-11 13:30:50 +00:00
rustc_driver Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_driver_impl Fix new function_casts_as_integer lint errors in core, std, panic_unwind and compiler crates 2025-11-10 16:38:28 +01:00
rustc_error_codes Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_error_messages Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_errors chore: Update annotate-snippets to 0.12.9 2025-11-15 14:45:21 -07:00
rustc_expand Rollup merge of #148808 - nnethercote:resolve-cleanups, r=chenyukang,petrochenkov 2025-11-14 13:14:00 +11:00
rustc_feature Rollup merge of #148484 - JonathanBrouwer:wip_attr_style, r=jdonszelmann 2025-11-18 16:52:11 +01:00
rustc_fluent_macro Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_fs_util Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_graphviz Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_hashes some cleanups in compiler 2025-10-12 08:08:30 +00:00
rustc_hir Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_hir_analysis Rollup merge of #148281 - RalfJung:repr-transparent-check, r=nnethercote 2025-11-18 16:52:10 +01:00
rustc_hir_id rustc_hir_id: Add a comment explaining why the crate exists 2025-08-20 15:04:00 -07:00
rustc_hir_pretty Implement &pin patterns and ref pin bindings 2025-11-10 09:57:08 +08:00
rustc_hir_typeck Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_incremental Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_index Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_index_macros Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_infer Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_interface fix(span): track unnormalized source len for dep-info 2025-11-15 09:05:08 -05:00
rustc_lexer Update memchr to 2.7.6 2025-09-26 17:53:49 +02:00
rustc_lint Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_lint_defs c_variadic: Add future-incompatibility warning for ... arguments without a pattern outside of extern blocks 2025-11-10 14:33:56 +01:00
rustc_llvm Remove unused LLVMModuleRef argument 2025-11-12 15:46:08 +00:00
rustc_log Restrict sysroot crate imports to those defined in this repo. 2025-10-15 13:17:25 +01:00
rustc_macros use declarative macro for #[derive(TryFromU32)] 2025-10-06 14:54:38 +00:00
rustc_metadata Rollup merge of #149061 - jdonszelmann:fixed-size-encoding-assert, r=oli-obk 2025-11-18 16:52:13 +01:00
rustc_middle Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_mir_build Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_mir_dataflow Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_mir_transform Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_monomorphize error on non-rustic ABIs using unsized parameters 2025-11-05 12:12:10 +01:00
rustc_next_trait_solver move GAT inference prevention hack 2025-11-12 14:59:28 +01:00
rustc_parse Auto merge of #148818 - Zalathar:rollup-4vujcg0, r=Zalathar 2025-11-11 13:30:50 +00:00
rustc_parse_format Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_passes Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_pattern_analysis fix: Do not ICE when missing match arm with ill-formed subty is met 2025-11-13 01:36:35 +09:00
rustc_privacy Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_proc_macro Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_public Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_public_bridge Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_query_impl Lock shards while collecting active jobs. 2025-11-14 09:01:22 +08:00
rustc_query_system fix(span): track unnormalized source len for dep-info 2025-11-15 09:05:08 -05:00
rustc_resolve Remove unnecessary lifetime in with_generic_param_rib 2025-11-14 20:30:26 +07:00
rustc_sanitizers Rollup merge of #144936 - rcvalle:rust-cfi-fix-144641, r=lcnr 2025-10-28 20:39:32 +11:00
rustc_serialize Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_session Rollup merge of #148855 - ZuseZ4:autodiff-lto-error, r=bjorn3 2025-11-17 16:41:02 +11:00
rustc_span fix(span): track unnormalized source len for dep-info 2025-11-15 09:05:08 -05:00
rustc_symbol_mangling Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_target Rollup merge of #148999 - moturus:remote-test-server, r=jieyouxu 2025-11-17 16:41:05 +11:00
rustc_thread_pool some cleanups in compiler 2025-10-12 08:08:30 +00:00
rustc_trait_selection Rollup merge of #148698 - tiif:const_query_cycle, r=BoxyUwU 2025-11-17 18:07:33 +01:00
rustc_traits add const_of_item query and use it in normalization 2025-11-08 13:50:47 -05:00
rustc_transmute prefer to use repeat_n over repeat and take 2025-10-09 01:24:55 +08:00
rustc_ty_utils Replace OffsetOf by an actual sum. 2025-11-18 00:10:03 +00:00
rustc_type_ir Auto merge of #135634 - joboet:trivial-clone, r=Mark-Simulacrum 2025-11-10 15:41:43 +00:00
rustc_type_ir_macros compiler: Fix a couple issues around cargo feature unification 2025-10-31 14:14:05 -04:00
rustc_windows_rc [win] Use find-msvc-tools instead of cc to find the linker and rc on Windows 2025-09-19 12:00:30 -07:00