diff --git a/src/whisker/gps.rs b/src/whisker/gps.rs
index b15571a3d9320374a3d1b057ce2341cb8f71af2b..8ff30177ffb28ffa4c4cd8e1d35489dd1f02b945 100644
--- a/src/whisker/gps.rs
+++ b/src/whisker/gps.rs
@@ -1,3 +1,4 @@
+use core::fmt::{Debug, Display};
 use half::f16;
 
 #[derive(PartialEq, Clone)]
@@ -100,7 +101,7 @@ impl Gps {
     }
 }
 
-impl core::fmt::Debug for Gps {
+impl Debug for Gps {
     fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
         f.debug_struct("Gps")
             .field("latitude", &DebugDegreesUnits(self.latitude()))
@@ -115,7 +116,7 @@ impl core::fmt::Debug for Gps {
 
 struct DebugDegreesUnits<T>(T);
 
-impl<T: core::fmt::Display> core::fmt::Debug for DebugDegreesUnits<T> {
+impl<T: Display> Debug for DebugDegreesUnits<T> {
     fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
         write!(f, "{}°", self.0)
     }
@@ -123,7 +124,7 @@ impl<T: core::fmt::Display> core::fmt::Debug for DebugDegreesUnits<T> {
 
 struct DebugMeterUnits<T>(T);
 
-impl<T: core::fmt::Display> core::fmt::Debug for DebugMeterUnits<T> {
+impl<T: Display> Debug for DebugMeterUnits<T> {
     fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
         write!(f, "{} m", self.0)
     }
@@ -131,7 +132,7 @@ impl<T: core::fmt::Display> core::fmt::Debug for DebugMeterUnits<T> {
 
 struct DebugMeterPerSecondUnits<T>(T);
 
-impl<T: core::fmt::Display> core::fmt::Debug for DebugMeterPerSecondUnits<T> {
+impl<T: Display> Debug for DebugMeterPerSecondUnits<T> {
     fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
         write!(f, "{} m/s", self.0)
     }