Skip to content

Commit d5d14b9

Browse files
sealed: impl Debug
1 parent fa2f353 commit d5d14b9

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/sealed.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
use std::borrow::Borrow;
44
use std::cell::UnsafeCell;
55
use std::collections::{HashSet, VecDeque, hash_set, vec_deque};
6+
use std::fmt;
67
use std::hash::Hash;
78

89
/// FIFO queue that never leaks references to its content
@@ -70,6 +71,13 @@ impl<T> Queue<T> {
7071
}
7172
}
7273

74+
impl<T: fmt::Debug> fmt::Debug for Queue<T> {
75+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
76+
let inner = unsafe { &*self.0.get() };
77+
inner.fmt(f)
78+
}
79+
}
80+
7381
impl<T> Default for Queue<T> {
7482
fn default() -> Self {
7583
Self::new()
@@ -143,6 +151,13 @@ impl<T: Eq + Hash> Set<T> {
143151
}
144152
}
145153

154+
impl<T: fmt::Debug> fmt::Debug for Set<T> {
155+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
156+
let inner = unsafe { &*self.0.get() };
157+
inner.fmt(f)
158+
}
159+
}
160+
146161
impl<T> Default for Set<T> {
147162
fn default() -> Self {
148163
Self(Default::default())

0 commit comments

Comments
 (0)