]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
system: add prelude
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 4 Nov 2025 15:44:52 +0000 (16:44 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Sat, 27 Dec 2025 09:11:10 +0000 (10:11 +0100)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
rust/hw/char/pl011/src/device.rs
rust/hw/timer/hpet/src/device.rs
rust/system/meson.build
rust/system/src/lib.rs
rust/system/src/prelude.rs [new file with mode: 0644]

index be1bdf5ab12359beb18410d8594c2efefe16013f..0b1bb2d5a3b2e66f9f51a05c7f83e258d992f077 100644 (file)
@@ -10,7 +10,7 @@ use common::prelude::*;
 use hwcore::{prelude::*, ClockEvent, IRQState};
 use migration::{self, prelude::*};
 use qom::{prelude::*, ObjectImpl, Owned, ParentField, ParentInit};
-use system::{hwaddr, MemoryRegion, MemoryRegionOps, MemoryRegionOpsBuilder};
+use system::prelude::*;
 use util::prelude::*;
 
 use crate::registers::{self, Interrupt, RegisterOffset};
index b7153a46e31fe2f970964ab39c36e2f473af82ac..c5cdb87b0732b6c2eb140a4367f634af2bf05cea 100644 (file)
@@ -16,8 +16,9 @@ use hwcore::prelude::*;
 use migration::{self, prelude::*};
 use qom::{prelude::*, ObjectImpl, ParentField, ParentInit};
 use system::{
-    bindings::{address_space_memory, address_space_stl_le, hwaddr},
-    MemoryRegion, MemoryRegionOps, MemoryRegionOpsBuilder, MEMTXATTRS_UNSPECIFIED,
+    bindings::{address_space_memory, address_space_stl_le},
+    MEMTXATTRS_UNSPECIFIED,
+    prelude::*,
 };
 use util::prelude::*;
 
index 2cd2dd366790fb858fe598330893e5c3761ec557..e9f36ed8554d4d00f2a0752cf6b4b715398473ec 100644 (file)
@@ -30,6 +30,7 @@ _system_rs = static_library(
       'src/lib.rs',
       'src/bindings.rs',
       'src/memory.rs',
+      'src/prelude.rs',
     ],
     {'.': _system_bindings_inc_rs}
   ),
index aafe9a866c925b83254a30f7936c51c56ccc355c..5fb83b65d8d89ba10b8df76928c74e39e63a41b4 100644 (file)
@@ -4,3 +4,8 @@ pub mod bindings;
 
 mod memory;
 pub use memory::*;
+
+// preserve one-item-per-"use" syntax, it is clearer
+// for prelude-like modules
+#[rustfmt::skip]
+pub mod prelude;
diff --git a/rust/system/src/prelude.rs b/rust/system/src/prelude.rs
new file mode 100644 (file)
index 0000000..2d98524
--- /dev/null
@@ -0,0 +1,8 @@
+//! Essential types and traits intended for blanket imports.
+
+// Core memory types
+pub use crate::memory::hwaddr;
+pub use crate::memory::MemoryRegion;
+pub use crate::memory::MemoryRegionOps;
+pub use crate::memory::MemoryRegionOpsBuilder;
+pub use crate::memory::MemTxAttrs;