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
use ::core::fmt::{Debug, Display, Error, Formatter};
use crate::Ref;
pub trait DebugRaw {
fn fmt_raw(this: Ref<'_, Self>, f: &mut Formatter<'_>)
-> Result<(), Error>;
}
impl<T: Debug + ?Sized> DebugRaw for T {
fn fmt_raw(
this: Ref<'_, Self>,
f: &mut Formatter<'_>,
) -> Result<(), Error> {
Debug::fmt(&*this, f)
}
}
pub trait DisplayRaw {
fn fmt_raw(this: Ref<'_, Self>, f: &mut Formatter<'_>)
-> Result<(), Error>;
}
impl<T: Display + ?Sized> DisplayRaw for T {
fn fmt_raw(
this: Ref<'_, Self>,
f: &mut Formatter<'_>,
) -> Result<(), Error> {
Display::fmt(&*this, f)
}
}