diff --git a/src/impls.rs b/src/impls.rs index 5669f12..8106a59 100644 --- a/src/impls.rs +++ b/src/impls.rs @@ -2,6 +2,7 @@ mod array; mod core; mod hex; mod ixx; +mod marker; mod nz; mod ptr; #[cfg(feature = "std")] diff --git a/src/impls/marker.rs b/src/impls/marker.rs new file mode 100644 index 0000000..a9a9eea --- /dev/null +++ b/src/impls/marker.rs @@ -0,0 +1,13 @@ +use crate::{uDebug, uWrite, Formatter}; +use core::{any::type_name, marker::PhantomData}; + +impl uDebug for PhantomData { + fn fmt(&self, f: &mut Formatter<'_, W>) -> Result<(), W::Error> + where + W: uWrite + ?Sized, + { + f.write_str("PhantomData<")?; + f.write_str(type_name::())?; + f.write_str("}") + } +}