Skip to main content

luaur_common/functions/
format_append.rs

1//! Port of `Luau::formatAppend` from `Common/src/StringUtils.cpp`.
2//!
3//! See [`crate::functions::vformat_append`] for the documented deviation: the
4//! C++ variadic `void formatAppend(std::string& str, const char* fmt, ...)`
5//! becomes a `core::fmt::Arguments` consumer (callers pass `format_args!(...)`)
6//! so the port stays on stable + `wasm32`.
7
8use alloc::string::String;
9
10use crate::functions::vformat_append::vformatAppend;
11
12#[allow(non_snake_case)]
13pub fn formatAppend(str: &mut String, args: core::fmt::Arguments<'_>) {
14    vformatAppend(str, args);
15}