Implement Into<ID> for all integer types.
This commit is contained in:
parent
c78aa8ffb5
commit
dc02466cc7
@ -42,14 +42,22 @@ impl Into<String> for ID {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl TryFrom<ID> for usize {
|
macro_rules! try_from_integers {
|
||||||
type Error = ParseIntError;
|
($($ty:ty),*) => {
|
||||||
|
$(
|
||||||
|
impl TryFrom<ID> for $ty {
|
||||||
|
type Error = ParseIntError;
|
||||||
|
|
||||||
fn try_from(id: ID) -> std::result::Result<Self, Self::Error> {
|
fn try_from(id: ID) -> std::result::Result<Self, Self::Error> {
|
||||||
id.0.parse()
|
id.0.parse()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
)*
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try_from_integers!(i8, i16, i32, i64, u8, u16, u32, u64, isize, usize);
|
||||||
|
|
||||||
impl TryFrom<ID> for uuid::Uuid {
|
impl TryFrom<ID> for uuid::Uuid {
|
||||||
type Error = uuid::Error;
|
type Error = uuid::Error;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user