10 个版本 (稳定)
1.0.6 | 2023 年 9 月 17 日 |
---|---|
1.0.5 | 2022 年 1 月 27 日 |
1.0.3 | 2021 年 1 月 1 日 |
1.0.2 | 2018 年 6 月 6 日 |
0.1.1 | 2018 年 3 月 22 日 |
#566 in Rust 模式
每月 605 次下载
用于 errno-no-std
7KB
copy_from_str
用于将字符串复制到字符串中的扩展方法。
此crate提供了copy_from_str
函数,可用于修改Rust字符串。它的工作方式类似于标准库中的copy_from_slice
,但仅适用于字符串。
示例
use copy_from_str::CopyFromStrExt;
fn make_ascii_uppercase(mut input: &mut str) {
let mut buffer = [0; 4];
while let Some(ch) = input.chars().next() {
let src = ch.to_ascii_uppercase().encode_utf8(&mut buffer);
let (to_uppercase, rest) = { input }.split_at_mut(ch.len_utf8());
to_uppercase.copy_from_str(src);
input = rest;
}
}
let mut str = String::from("Hello, world! 💯");
make_ascii_uppercase(&mut str);
assert_eq!(str, "HELLO, WORLD! 💯");
lib.rs
:
用于将字符串复制到字符串中的扩展方法。
此crate提供了copy_from_str
函数,可用于修改Rust字符串。它的工作方式类似于标准库中的copy_from_slice
,但仅适用于字符串。
示例
use copy_from_str::CopyFromStrExt;
fn make_ascii_uppercase(mut input: &mut str) {
let mut buffer = [0; 4];
while let Some(ch) = input.chars().next() {
let src = ch.to_ascii_uppercase().encode_utf8(&mut buffer);
let (to_uppercase, rest) = { input }.split_at_mut(ch.len_utf8());
to_uppercase.copy_from_str(src);
input = rest;
}
}
let mut str = String::from("Hello, world! 💯");
make_ascii_uppercase(&mut str);
assert_eq!(str, "HELLO, WORLD! 💯");