diff --git a/src/value/mod.rs b/src/value/mod.rs index ac3d98c..b3a115e 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -621,6 +621,18 @@ impl Value { } } +#[cfg(feature = "try_from")] +impl TryFrom for Vec { + type Error = KbinError; + + fn try_from(value: Value) -> Result { + match value { + Value::Array(_, values) => Ok(values), + value => Err(KbinErrorKind::ExpectedValueArray(value).into()), + } + } +} + #[cfg(feature = "try_from")] impl TryFrom for Vec { type Error = KbinError;