multi_trait_object/trait_impl/
debug.rs1use std::fmt::{Debug, Formatter};
2use crate::MultitraitObject;
3
4impl Debug for MultitraitObject {
5 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
6 if let Some(debug) = self.downcast_trait::<dyn Debug>() {
7 debug.fmt(f)
8 } else {
9 write!(f, "<unavailable>")
10 }
11 }
12}