From 8ab315abfe5a69468209b51c2399ef98a3df1822 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 14 Jun 2020 16:38:55 -0400 Subject: [PATCH] Adding stubs for type casting to string and boolean. --- src/bin.rs | 15 +++++++++++++++ src/renderer/parameters_context.rs | 10 ++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/bin.rs b/src/bin.rs index d5e89d8..4b60db3 100644 --- a/src/bin.rs +++ b/src/bin.rs @@ -357,6 +357,21 @@ impl Castable for serde_json::Value { (serde_json::Value::Bool(_), "number") => None, (serde_json::Value::Array(_), "number") => None, (serde_json::Value::Object(_), "number") => None, + + (serde_json::Value::String(text), "string") => todo!(), + (serde_json::Value::Number(_), "string") => todo!(), + (serde_json::Value::Null, "string") => todo!(), + (serde_json::Value::Bool(_), "string") => todo!(), + (serde_json::Value::Array(_), "string") => todo!(), + (serde_json::Value::Object(_), "string") => todo!(), + + (serde_json::Value::String(text), "boolean") => todo!(), + (serde_json::Value::Number(_), "boolean") => todo!(), + (serde_json::Value::Null, "boolean") => todo!(), + (serde_json::Value::Bool(_), "boolean") => todo!(), + (serde_json::Value::Array(_), "boolean") => todo!(), + (serde_json::Value::Object(_), "boolean") => todo!(), + (_, _) => panic!("Unimplemented cast"), } } diff --git a/src/renderer/parameters_context.rs b/src/renderer/parameters_context.rs index ad2585c..a5a4ced 100644 --- a/src/renderer/parameters_context.rs +++ b/src/renderer/parameters_context.rs @@ -222,6 +222,16 @@ impl Castable for OwnedLiteral { (OwnedLiteral::LPositiveInteger(_), "number") => Some(IceResult::from_borrowed(self)), (OwnedLiteral::LNegativeInteger(_), "number") => Some(IceResult::from_borrowed(self)), (OwnedLiteral::LFloat(_), "number") => Some(IceResult::from_borrowed(self)), + + (OwnedLiteral::LString(text), "string") => todo!(), + (OwnedLiteral::LPositiveInteger(_), "string") => todo!(), + (OwnedLiteral::LNegativeInteger(_), "string") => todo!(), + (OwnedLiteral::LFloat(_), "string") => todo!(), + + (OwnedLiteral::LString(text), "boolean") => todo!(), + (OwnedLiteral::LPositiveInteger(_), "boolean") => todo!(), + (OwnedLiteral::LNegativeInteger(_), "boolean") => todo!(), + (OwnedLiteral::LFloat(_), "boolean") => todo!(), (_, _) => panic!("Unimplemented cast"), } }