]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
migration: 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:09 +0000 (10:11 +0100)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
rust/chardev/src/prelude.rs [new file with mode: 0644]
rust/hw/char/pl011/src/device.rs
rust/hw/core/tests/tests.rs
rust/hw/timer/hpet/src/device.rs
rust/migration/meson.build
rust/migration/src/lib.rs
rust/migration/src/prelude.rs [new file with mode: 0644]
rust/tests/tests/vmstate_tests.rs

diff --git a/rust/chardev/src/prelude.rs b/rust/chardev/src/prelude.rs
new file mode 100644 (file)
index 0000000..9f0b561
--- /dev/null
@@ -0,0 +1,3 @@
+//! Essential types and traits intended for blanket imports.
+
+pub use crate::chardev::{Chardev, CharFrontend, Event};
\ No newline at end of file
index 164f27d5bb257f823dd54d709a38ea3dc9f2c003..2e4ccc9b2314657cd49506ae7d2481e1b632b730 100644 (file)
@@ -8,10 +8,7 @@ use bql::BqlRefCell;
 use chardev::{CharFrontend, Chardev, Event};
 use common::prelude::*;
 use hwcore::{prelude::*, ClockEvent, IRQState};
-use migration::{
-    self, impl_vmstate_forward, impl_vmstate_struct, vmstate_fields, vmstate_of,
-    vmstate_subsections, vmstate_unused, VMStateDescription, VMStateDescriptionBuilder,
-};
+use migration::{self, prelude::*};
 use qom::{prelude::*, ObjectImpl, Owned, ParentField, ParentInit};
 use system::{hwaddr, MemoryRegion, MemoryRegionOps, MemoryRegionOpsBuilder};
 use util::prelude::*;
index b39d1501d5ba055d6d0627f91ebd15e548e4940d..f38376d0016c7d77a7a564e8f8f3fba9a1a5f99b 100644 (file)
@@ -6,7 +6,7 @@ use std::{ffi::CStr, ptr::addr_of};
 
 use bql::BqlCell;
 use hwcore::prelude::*;
-use migration::{VMStateDescription, VMStateDescriptionBuilder};
+use migration::prelude::*;
 use qom::{prelude::*, ObjectImpl, ParentField};
 use util::bindings::{module_call_init, module_init_type};
 
index 7ab9897cdfb169d4a818d75d77925a168db58c51..4ff1779a3d226181cc1f44f29dd464793eedf009 100644 (file)
@@ -13,10 +13,7 @@ use std::{
 use bql::{BqlCell, BqlRefCell};
 use common::prelude::*;
 use hwcore::prelude::*;
-use migration::{
-    self, impl_vmstate_struct, vmstate_fields, vmstate_of, vmstate_subsections, vmstate_validate,
-    VMStateDescription, VMStateDescriptionBuilder,
-};
+use migration::{self, prelude::*};
 use qom::{prelude::*, ObjectImpl, ParentField, ParentInit};
 use system::{
     bindings::{address_space_memory, address_space_stl_le, hwaddr},
index 94590dc1b87b4e43b5a9ff8372755f8b93762b08..76d86b0ac0fafea5afec3ad8c686318b891071e0 100644 (file)
@@ -32,6 +32,7 @@ _migration_rs = static_library(
       'src/lib.rs',
       'src/bindings.rs',
       'src/migratable.rs',
+      'src/prelude.rs',
       'src/vmstate.rs',
     ],
     {'.' : _migration_bindings_inc_rs},
index c9bdf0d413358fca0cb803856c50edd0f119e444..32e182e716a9a2b120ca0a1bc7a753c39c213521 100644 (file)
@@ -7,5 +7,10 @@ pub use qemu_macros::ToMigrationState;
 pub mod migratable;
 pub use migratable::*;
 
+// preserve one-item-per-"use" syntax, it is clearer
+// for prelude-like modules
+#[rustfmt::skip]
+pub mod prelude;
+
 pub mod vmstate;
 pub use vmstate::*;
diff --git a/rust/migration/src/prelude.rs b/rust/migration/src/prelude.rs
new file mode 100644 (file)
index 0000000..797e7ec
--- /dev/null
@@ -0,0 +1,19 @@
+//! Essential types and traits intended for blanket imports.
+
+// Core migration traits and types
+pub use crate::vmstate::VMState;
+pub use crate::vmstate::VMStateDescription;
+pub use crate::vmstate::VMStateDescriptionBuilder;
+
+// Migratable wrappers
+pub use crate::migratable::Migratable;
+pub use crate::ToMigrationState;
+
+// Commonly used macros
+pub use crate::impl_vmstate_forward;
+pub use crate::impl_vmstate_struct;
+pub use crate::vmstate_fields;
+pub use crate::vmstate_of;
+pub use crate::vmstate_subsections;
+pub use crate::vmstate_unused;
+pub use crate::vmstate_validate;
index fa9bbd6a122278d510ac46f17486edd75cb17f03..c3f9e1c7436429a48a025dfc72f740ece2373400 100644 (file)
@@ -16,9 +16,8 @@ use migration::{
         vmstate_info_bool, vmstate_info_int32, vmstate_info_int64, vmstate_info_int8,
         vmstate_info_uint64, vmstate_info_uint8, vmstate_info_unused_buffer, VMStateFlags,
     },
-    impl_vmstate_forward, impl_vmstate_struct,
-    vmstate::{VMStateDescription, VMStateDescriptionBuilder, VMStateField},
-    vmstate_fields, vmstate_of, vmstate_unused, vmstate_validate,
+    prelude::*,
+    vmstate::VMStateField,
 };
 
 const FOO_ARRAY_MAX: usize = 3;