pub trait StringFormatting: Sealed {
// Required method
unsafe fn push_vfstring_internal<'a, A>(
&self,
format: &str,
args: A,
) -> VmErrorResult<LuaString>
where A: AsMut<[Arg<'a>]>;
// Provided method
unsafe fn push_fstring_internal<'a, A>(
&self,
format: &str,
args: A,
) -> VmErrorResult<LuaString>
where A: AsMut<[Arg<'a>]> { ... }
}Expand description
Unstable VM string-formatting capability.
§Safety
The thread must be live, format arguments must remain valid for the call, and the caller must account for stack growth, allocation, errors, and GC.
Required Methods§
Sourceunsafe fn push_vfstring_internal<'a, A>(
&self,
format: &str,
args: A,
) -> VmErrorResult<LuaString>
unsafe fn push_vfstring_internal<'a, A>( &self, format: &str, args: A, ) -> VmErrorResult<LuaString>
luaO_pushvfstring
Provided Methods§
Sourceunsafe fn push_fstring_internal<'a, A>(
&self,
format: &str,
args: A,
) -> VmErrorResult<LuaString>
unsafe fn push_fstring_internal<'a, A>( &self, format: &str, args: A, ) -> VmErrorResult<LuaString>
luaO_pushfstring
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".