From c174d1389352edbb487e9a48d73c8c816435def0 Mon Sep 17 00:00:00 2001 From: Matt Bilker Date: Wed, 23 Jan 2019 10:29:15 +0000 Subject: [PATCH] value: add TryFrom for Vec --- src/value/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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;