1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
//  ( /   @ @    ()  Format data to a string into a buffer on the stack
//   \  __| |__  /   (c) 2019 - present, Vladimir Zvezda
//    -/   "   \-    based on Stefan SO answer: https://stackoverflow.com/a/50201632/601298
//! Creates formatted string from [`format_args!()`] like `alloc::fmt::format()` but 
//! without allocation:
//!
//! ```
//! let mut buf = [0u8; 64];
//! let formatted: &str = stackfmt::fmt_truncate(&mut buf, format_args!("Hello{}", 42));
//! assert_eq!(formatted, "Hello42");
//! ```
//!
//! Implemented based on this SO answer 
//! [https://stackoverflow.com/a/50201632/601298](https://stackoverflow.com/a/50201632/601298)
#![no_std]
mod stackfmt;

pub use crate::stackfmt::*;