Added impl of CursorType for floats
use std::convert::Infallible;
use std::fmt::Display;
-use std::num::ParseIntError;
+use std::num::{ParseFloatError, ParseIntError};
use crate::ID;
@@ -78,3 +78,27 @@ impl CursorType for ID {
self.to_string()
}
}
+
+impl CursorType for f64 {
+ type Error = ParseFloatError;
+
+ fn decode_cursor(s: &str) -> Result<Self, Self::Error> {
+ s.parse()
+ }
+
+ fn encode_cursor(&self) -> String {
+ self.to_string()
+ }
+}
+
+impl CursorType for f32 {
+ type Error = ParseFloatError;
+
+ fn decode_cursor(s: &str) -> Result<Self, Self::Error> {
+ s.parse()
+ }
+
+ fn encode_cursor(&self) -> String {
+ self.to_string()
+ }
+}
