multi_trait_object/trait_impl/
debug.rs

1use 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}