Quellcode durchsuchen

Add debug and default traits.

Jing Yang vor 4 Jahren
Ursprung
Commit
7581c920e0
2 geänderte Dateien mit 5 neuen und 3 gelöschten Zeilen
  1. 2 1
      src/carrier/mod.rs
  2. 3 2
      src/versioned_parker/mod.rs

+ 2 - 1
src/carrier/mod.rs

@@ -40,6 +40,7 @@ use std::time::Duration;
 /// // Destroy the mutex.
 /// assert!(matches!(mutex_value.into_inner(), Ok(8usize)));
 ///
+#[derive(Debug, Default)]
 pub struct Carrier<T> {
     // Visible to tests.
     pub(self) template: Arc<CarrierTarget<T>>,
@@ -173,7 +174,7 @@ impl<T> Carrier<T> {
     }
 }
 
-#[derive(Default)]
+#[derive(Debug, Default)]
 struct CarrierTarget<T> {
     target: T,
 

+ 3 - 2
src/versioned_parker/mod.rs

@@ -35,12 +35,12 @@ use std::time::Duration;
 /// assert_eq!(guard.notified_count(), 1);
 /// assert_eq!(*guard, 16);
 /// ```
-#[derive(Default, Clone)]
+#[derive(Default, Clone, Debug)]
 pub struct VersionedParker<T> {
     inner: Arc<Inner<T>>,
 }
 
-#[derive(Default)]
+#[derive(Default, Debug)]
 struct Inner<T> {
     version: AtomicUsize,
     data: Mutex<T>,
@@ -167,6 +167,7 @@ impl<T> VersionedParker<T> {
 }
 
 /// Mutex guard returned by [`VersionedParker::lock`].
+#[derive(Debug)]
 pub struct VersionedGuard<'a, T> {
     parker: &'a Inner<T>,
     guard: Option<MutexGuard<'a, T>>,