fast image operations
Diffstat (limited to 'src/dyn/mod.rs')
-rw-r--r--src/dyn/mod.rs19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/dyn/mod.rs b/src/dyn/mod.rs
index 52feaea..ccf19f9 100644
--- a/src/dyn/mod.rs
+++ b/src/dyn/mod.rs
@@ -40,9 +40,24 @@ macro_rules! e {
}
use e;
-impl<'a> std::fmt::Display for DynImage<&'a [u8]> {
+#[cfg(feature = "term")]
+impl<T: AsRef<[u8]>> std::fmt::Display for crate::term::Display<DynImage<T>> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
- e!(self, |x| crate::term::Display(*x).write(f))
+ e!(&self.0, |x| crate::term::Display(x.as_ref()).write(f))
+ }
+}
+
+#[cfg(feature = "term")]
+impl<T: AsRef<[u8]>> std::fmt::Debug for crate::term::Display<DynImage<T>> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ e!(&self.0, |x| crate::term::Display(x.as_ref()).write(f))
+ }
+}
+
+#[cfg(feature = "term")]
+impl<T: AsRef<[u8]>> std::fmt::Display for DynImage<T> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ e!(&self, |x| crate::term::Display(x.as_ref()).write(f))
}
}