use crate::{InputValueError, InputValueResult, Scalar, ScalarType, Value}; use url::Url; #[Scalar(internal)] impl ScalarType for Url { fn parse(value: Value) -> InputValueResult { match value { Value::String(s) => Ok(Url::parse(&s)?), _ => Err(InputValueError::ExpectedType(value)), } } fn to_value(&self) -> Value { Value::String(self.to_string()) } }