1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
use crate::{ marker::{DebugTransparent, DisplayTransparent}, Strong, StrongBuf, Validator }; use std::fmt; impl<Ctx> fmt::Debug for Strong<Ctx> where Ctx: Validator + DebugTransparent { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Debug::fmt(self.as_str(), formatter) } } impl<Ctx> fmt::Display for Strong<Ctx> where Ctx: Validator + DisplayTransparent { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Display::fmt(self.as_str(), formatter) } } impl<Ctx> fmt::Debug for StrongBuf<Ctx> where Ctx: Validator + DebugTransparent { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Debug::fmt(self.as_str(), formatter) } } impl<Ctx> fmt::Display for StrongBuf<Ctx> where Ctx: Validator + DisplayTransparent { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Display::fmt(self.as_str(), formatter) } }