]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
chardev: 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/meson.build
rust/chardev/src/lib.rs
rust/chardev/src/prelude.rs
rust/hw/char/pl011/src/device.rs

index 6b681c609adf5bd1eaeb6c58d9c4dca44b4fc813..54bb29625280d485cee98e838990bfef9afb49c9 100644 (file)
@@ -30,6 +30,7 @@ _chardev_rs = static_library(
       'src/lib.rs',
       'src/bindings.rs',
       'src/chardev.rs',
+      'src/prelude.rs',
     ],
     {'.': _chardev_bindings_inc_rs}
   ),
index 2e549f99d9139362134a9cab201dd38f05b6dac8..93a287259323b9c0b0ab8bdb9bfbbd2c98cd2621 100644 (file)
@@ -4,3 +4,8 @@ pub mod bindings;
 
 mod chardev;
 pub use chardev::*;
+
+// preserve one-item-per-"use" syntax, it is clearer
+// for prelude-like modules
+#[rustfmt::skip]
+pub mod prelude;
index 9f0b561bfabf5d586794cd80b3283e57cf76b331..f949d925399edd89eb665063b959931edd7f39ab 100644 (file)
@@ -1,3 +1,5 @@
 //! Essential types and traits intended for blanket imports.
 
-pub use crate::chardev::{Chardev, CharFrontend, Event};
\ No newline at end of file
+pub use crate::chardev::Chardev;
+pub use crate::chardev::CharFrontend;
+pub use crate::chardev::Event;
index 2e4ccc9b2314657cd49506ae7d2481e1b632b730..ff929e60993f21c5927a03d244a2597e3f66cefb 100644 (file)
@@ -5,7 +5,7 @@
 use std::{ffi::CStr, mem::size_of};
 
 use bql::BqlRefCell;
-use chardev::{CharFrontend, Chardev, Event};
+use chardev::prelude::*;
 use common::prelude::*;
 use hwcore::{prelude::*, ClockEvent, IRQState};
 use migration::{self, prelude::*};