[][src]Macro const_format::try_

macro_rules! try_ {
    ($e:expr) => { ... };
}
This is supported on crate feature fmt only.

For returning early on an error, otherwise evaluating to ().

Example

#![feature(const_mut_refs)]

use const_format::{Error, StrWriter};
use const_format::{try_, writec};

const fn write_stuff(buffer: &mut StrWriter) -> Result<&[u8], Error> {
    try_!(writec!(buffer, "Foo{},Bar{},Baz{},", 8u32, 13u32, 21u32));
    Ok(buffer.as_bytes_alt())
}

let mut buffer = StrWriter::new([0; 32]);
assert_eq!(write_stuff(&mut buffer)?, "Foo8,Bar13,Baz21,".as_bytes());