#string #str #no-std

no-std copy_from_str

一个扩展特质,用于将字符串复制到另一个字符串中

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 模式

Download history 348/week @ 2024-04-22 331/week @ 2024-04-29 252/week @ 2024-05-06 280/week @ 2024-05-13 249/week @ 2024-05-20 249/week @ 2024-05-27 252/week @ 2024-06-03 180/week @ 2024-06-10 164/week @ 2024-06-17 167/week @ 2024-06-24 148/week @ 2024-07-01 159/week @ 2024-07-08 280/week @ 2024-07-15 151/week @ 2024-07-22 82/week @ 2024-07-29 70/week @ 2024-08-05

每月 605 次下载
用于 errno-no-std

MIT/Apache

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! 💯");

无运行时依赖