Documentation

Miri.Input.RuntimeArrayTypes

Runtime canonical array constructors, including OsStr and argv arrays. Sources: rustc_middle ty/sty.rs::Ty::new_array, rustc_type_ir sty/consts.rs ::from_target_usize, rustc_abi layout.rs::layout_of_array_like (182–207). Runtime IDs are allocations in this explicit interner, never compiler IDs borrowed by equal layout. Keep one World for the lifetime of an interpreter.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Instances For
                  Instances For
                    Equations
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        Exact source layout calculator, including exclusive object-size bound, first-element niche retention, alignment and wrapping randomization seed.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          Seed exact constructor aliases before computing any layouts. Layout failures in unrelated compiler catalog entries do not turn World creation into execution of those types; requesting their constructors still fails explicitly.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Intern source Ty::new_array(compiler primitive, target-usize value). The updated World is mandatory: dropping it drops the canonical identity map.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              General source array constructor for an actual compiler/runtime element ID. No supplied layout establishes identity: lookup uses the canonical element ID.

                              Equations
                              Instances For
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For