diff --git a/src/func/func_args.rs b/src/func/func_args.rs index 2413c0cf3..5d213403f 100644 --- a/src/func/func_args.rs +++ b/src/func/func_args.rs @@ -2,6 +2,8 @@ #![allow(non_snake_case)] +use smallvec::SmallVec; + use crate::types::dynamic::Variant; use crate::Dynamic; #[cfg(feature = "no_std")] @@ -66,6 +68,13 @@ impl FuncArgs for Vec { } } +impl FuncArgs for SmallVec<[T; N]> { + #[inline] + fn parse>(self, args: &mut ARGS) { + args.extend(self.into_iter().map(Dynamic::from)); + } +} + impl FuncArgs for [T; N] { #[inline] fn parse>(self, args: &mut ARGS) {