From 6dccb480f75f75c7788837817e155f18836ee513 Mon Sep 17 00:00:00 2001 From: Caio Date: Wed, 9 Dec 2020 20:21:03 -0300 Subject: [PATCH] Impl TryFrom> for ArrayString Shortcut for ``` use fmt::Write; let mut v = Self::new(); v.write_fmt(f).map_err(|e| CapacityError::new(e))?; ``` --- src/array_string.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/array_string.rs b/src/array_string.rs index a94c3f7..48139b2 100644 --- a/src/array_string.rs +++ b/src/array_string.rs @@ -594,3 +594,17 @@ where Ok(v) } } + +impl<'a, A> TryFrom> for ArrayString +where + A: Array + Copy +{ + type Error = CapacityError; + + fn try_from(f: fmt::Arguments<'a>) -> Result { + use fmt::Write; + let mut v = Self::new(); + v.write_fmt(f).map_err(|e| CapacityError::new(e))?; + Ok(v) + } +}