Rust中的字符串处理

一路看过来,怕是我知道的所有语言当,处理最复杂吧。

当然,如果能正确处理,也是能理解最到位的。

这,就是我为什么要学Rust的原因。

暂无用武之地,但逻辑体系和知识点够复杂,才能应对更多事务~

 

fn main() {
    let s1 = String::from("tic");
    let s2 = String::from("tac");
    let s3 = String::from("toe");

    let s = format!("{}-{}-{}", s1, s2, s3);

    println!("s value is: {}", s);
}

转载于:https://www.cnblogs.com/aguncn/p/11405425.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Rust ,`await` 关键字用于等待一个异步操作的完成。在使用 `await` 时,它会暂停当前的执行流程,直到异步操作完成并返回结果,然后恢复执行流程。这使得异步编程更加简单和直观。 `await` 只能在异步上下文使用,也就是在 `async` 函数或使用 `async` 宏创建的闭包。在使用 `await` 时,需要将异步操作包装在一个 `Future` 类型,以便正确地处理异步操作的结果和错误。 下面是一个示例代码,演示如何使用 `await` 等待异步操作的完成: ```rust use futures::future::ready; async fn do_something_async() -> String { // 模拟一个异步操作,返回一个字符串 tokio::time::delay_for(std::time::Duration::from_secs(1)).await; "Hello, world!".to_string() } async fn run_async_function() { // 等待异步操作完成并获取结果 let result = do_something_async().await; println!("{}", result); } fn main() { // 创建一个异步运行时 let runtime = tokio::runtime::Runtime::new().unwrap(); // 在异步运行时执行异步函数 runtime.block_on(run_async_function()); } ``` 在上面的示例,我们首先定义了一个异步函数 `do_something_async`,它使用 `async` 关键字标记,并返回一个 `String` 类型的值。在函数,我们使用 `tokio::time::delay_for` 来模拟一个异步操作,并在 1 秒后返回一个字符串。 接下来,我们定义了另一个异步函数 `run_async_function`,它也使用 `async` 关键字标记。在函数,我们调用 `do_something_async` 函数,并使用 `await` 等待其完成。一旦异步操作完成,我们将结果打印到控制台。 最后,在 `main` 函数,我们创建了一个异步运行时,并在其调用 `run_async_function` 函数。由于 `run_async_function` 是异步函数,所以我们需要使用 `runtime.block_on` 将其封装为一个 `Future` 类型,并在异步运行时执行它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值