相关疑难解决方法(0)

如何将输出发送到stderr

一个使用它将输出发送到stdout:

println!("some output")
Run Code Online (Sandbox Code Playgroud)

我认为没有相应的宏可以为stderr做同样的事情.

stdio rust

40
推荐指数
2
解决办法
2万
查看次数

如何将格式化字符串附加到现有String?

使用format!,我可以创建一个String格式字符串,但如果我已经有一个String我想要附加的内容呢?我想避免分配第二个字符串只是为了复制它并丢弃分配.

let s = "hello ".to_string();
append!(s, "{}", 5); // Doesn't exist
Run Code Online (Sandbox Code Playgroud)

与C/C++相当的近似值snprintf.

string-formatting rust

22
推荐指数
1
解决办法
1487
查看次数

如何使用no_std将整数作为字符串写入字节数组?

我想做的事情如下:

let x = 123;
let mut buf = [0 as u8; 20];
format_to!(x --> buf);
assert_eq!(&buf[..3], &b"123"[..]);
Run Code Online (Sandbox Code Playgroud)

#![no_std]没有任何内存分配器.

据我所知,有一个core::fmt::Displayfor 的实现u64,我想尽可能使用它.

换句话说,我想做类似的事情format!(...),但没有内存分配器.我怎样才能做到这一点?

bare-metal rust

8
推荐指数
1
解决办法
1253
查看次数

标签 统计

rust ×3

bare-metal ×1

stdio ×1

string-formatting ×1