Skip to content

Commit 6dccb48

Browse files
authored
Impl TryFrom<fmt::Arguments<'a>> for ArrayString
Shortcut for ``` use fmt::Write; let mut v = Self::new(); v.write_fmt(f).map_err(|e| CapacityError::new(e))?; ```
1 parent 22f640b commit 6dccb48

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/array_string.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,3 +594,17 @@ where
594594
Ok(v)
595595
}
596596
}
597+
598+
impl<'a, A> TryFrom<fmt::Arguments<'a>> for ArrayString<A>
599+
where
600+
A: Array<Item = u8> + Copy
601+
{
602+
type Error = CapacityError<fmt::Error>;
603+
604+
fn try_from(f: fmt::Arguments<'a>) -> Result<Self, Self::Error> {
605+
use fmt::Write;
606+
let mut v = Self::new();
607+
v.write_fmt(f).map_err(|e| CapacityError::new(e))?;
608+
Ok(v)
609+
}
610+
}

0 commit comments

Comments
 (0)