Merge pull request #897 from SorenHolstHansen/cursor-types
Added impl of CursorType for floats
This commit is contained in:
commit
f7d292a1dc
|
@ -1,4 +1,6 @@
|
|||
use std::{convert::Infallible, fmt::Display, num::ParseIntError};
|
||||
use std::convert::Infallible;
|
||||
use std::fmt::Display;
|
||||
use std::num::{ParseFloatError, ParseIntError};
|
||||
|
||||
use crate::ID;
|
||||
|
||||
|
@ -76,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()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue