improve benchmarking error output (#7863)

* add concat Vec<u8> function and use it for better error logging in add_benchmark! macro

* refactor benchmark error reporting to use format! and RuntimeString
This commit is contained in:
ropottnik
2021-01-15 13:38:21 +01:00
committed by GitHub
parent cf37f44c38
commit 81efcc4e52
4 changed files with 75 additions and 5 deletions
@@ -32,6 +32,22 @@ pub enum RuntimeString {
Owned(Vec<u8>),
}
/// Convenience macro to use the format! interface to get a `RuntimeString::Owned`
#[macro_export]
macro_rules! format_runtime_string {
($($args:tt)*) => {{
#[cfg(feature = "std")]
{
sp_runtime::RuntimeString::Owned(format!($($args)*))
}
#[cfg(not(feature = "std"))]
{
sp_runtime::RuntimeString::Owned(sp_std::alloc::format!($($args)*).as_bytes().to_vec())
}
}};
}
impl From<&'static str> for RuntimeString {
fn from(data: &'static str) -> Self {
Self::Borrowed(data)