diff --git a/src/lib.rs b/src/lib.rs index 41ead88..70ac47a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -40,6 +40,84 @@ impl Typed for u8 { } } +impl Typed for i8 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for u16 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for i16 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for u32 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for i32 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for u64 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for i64 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for u128 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for i128 { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for usize { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for isize { + fn type_name() -> String { + "integer".into() + } +} + +impl Typed for f32 { + fn type_name() -> String { + "number".into() + } +} + +impl Typed for f64 { + fn type_name() -> String { + "number".into() + } +} + impl Typed for String { fn type_name() -> String { "string".into()