Add write! and writeln! to minicore

This commit is contained in:
A4-Tacks 2025-08-08 23:48:12 +08:00
parent caef0f46fd
commit d5afd99903
No known key found for this signature in database
GPG key ID: 86AC1F526BA06668

View file

@ -70,6 +70,7 @@
//! tuple:
//! unpin: sized
//! unsize: sized
//! write: fmt
//! todo: panic
//! unimplemented: panic
//! column:
@ -1769,6 +1770,26 @@ mod macros {
}
// endregion:panic
// region:write
#[macro_export]
macro_rules! write {
($dst:expr, $($arg:tt)*) => {
$dst.write_fmt($crate::format_args!($($arg)*))
};
}
#[macro_export]
#[allow_internal_unstable(format_args_nl)]
macro_rules! writeln {
($dst:expr $(,)?) => {
$crate::write!($dst, "\n")
};
($dst:expr, $($arg:tt)*) => {
$dst.write_fmt($crate::format_args_nl!($($arg)*))
};
}
// endregion:write
// region:assert
#[macro_export]
#[rustc_builtin_macro]