RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[rust]

Martin Hope
Dima
Asked: 2025-03-24 20:11:46 +0000 UTC

Rust - u64 中的新变量值没有改变,错误是什么?

  • 5

这可能是一个愚蠢的错误,但我不明白这意味着什么。我请求帮助。为什么不应用条件运算符内部获得的新值(let oldfiles:u64 = 6666;),而是使用旧值(let oldfiles:u64 = 5555;)?条件if true已满足。

   let oldfiles:u64 = 5555;  
          
   if true {
       let oldfiles:u64 = 6666;
       dbg!(oldfiles); // oldfiles = 6666
   }

   //почему здесь значение oldfiles не изменилось и равно 5555 ?
   dbg!(oldfiles); // oldfiles = 5555
rust
  • 1 个回答
  • 23 Views
Martin Hope
Alex
Asked: 2025-03-22 18:01:24 +0000 UTC

相关向量之间的数据同步

  • 7

对第一个向量进行排序后,如何正确组织 四个逻辑上相互连接的向量之间的数据同步? 例如,我最初有:


let mut v01: Vec<&str> = vec!["111", "abc", "ghi", "222"];
let mut v02: Vec<&str> = vec!["One", "A", "G", "Two"];
let mut v03: Vec<&str> = vec!["i32", "&str", "&str", "i64"];
let mut v04: Vec<&str> = vec!["true", "false", "false", "true"];

之后let _ = v01.sort();
           ...
我想要得到这个结果:

["111", "abc", "ghi", "222"]
...
результат:

["111", "222", "abc", "ghi"]
["One", "Two", "A", "G"]
["i32", "i64", "&str", "&str"]
["true", "true", "false", "false"]

有两种情况很有趣:
(1)当向量 v01 没有重复元素时;
(2)当 v01 具有重复元素时,例如,v04对于此类(重复)元素具有不同的值。

rust
  • 1 个回答
  • 57 Views
Martin Hope
Alex
Asked: 2025-03-20 04:38:22 +0000 UTC

当闭包中的值匹配时获取向量索引

  • 5

如何修复代码行:if v.iter().any(|i| *i == s) {
匹配时获取向量索引,例如: Yes -> 1。

fn main() {

 let v: Vec<&str> = vec!["abc", "des", "xyz", "qwe"];   
    
 for (ind, val) in v.iter().enumerate() {
    
    println!("{} - {}", ind, val);
 }

 let s: &str = "des";    

 if v.iter().any(|i| *i == s) {
    println!("Yes");
    // println!("Yes -> {:?}", index_of_v); // Yes -> 1
    } else {
    println!("No");
 }    
}
rust
  • 1 个回答
  • 29 Views
Martin Hope
Dima
Asked: 2025-02-25 16:27:14 +0000 UTC

Rust - Postgresql 客户端的匹配错误是什么?

  • 5

告诉我错误是什么或者从哪里寻找原因?为什么在这种情况下我们会得到不同的类型?

   let client = Client::connect("postgresql://user:pass@localhost:5432/base", NoTls).unwrap(); 

    match client {
        Ok(mut client) => {
            let stmt = client.prepare("INSERT INTO status (status) VALUES ($1)").unwrap();
      
            client
                .execute(&stmt, &[&json_data])
                .expect("Failed to execute statement");
      
            println!("JSON data inserted successfully");
        }
        Err(err) => println!("Error: {}", err),
    }

给出消息:

error[E0308]: mismatched types
   --> src/main.rs:252:9
    |
251 |     match client {
    |           ------ this expression has type `postgres::Client`
252 |         Ok(mut client) => {
    |         ^^^^^^^^^^^^^^ expected `Client`, found `Result<_, _>`
    |
    = note: expected struct `postgres::Client`
                 found enum `Result<_, _>`
rust
  • 2 个回答
  • 40 Views
Martin Hope
Alex
Asked: 2025-02-09 18:22:44 +0000 UTC

如何使用示例代码处理闭包中的错误?

  • 5

如何修正代码以避免错误:
'a', 'b' -- is borrowed here
returns a value referencing data owned by the current function?

use std::collections::HashMap;

#[derive(Debug)]
struct Error;

fn f1(s: &str) -> Result<&str, Error> { 
   // something for test:
   if s.len() > 5 {
      Ok(s)
   }else{
      Err(Error)
   }      
}

fn f2(s: &str) -> Result<&str, Error> { 
   todo!() 
}



fn r(raw: HashMap<String, String>) -> Result<HashMap<&'static str, &'static str>, Error> {
    raw
        .into_iter()
        .map(|(a, b)| {
            
            // println!("{:?} - {:?}", a, b);
            Ok((
                f1(&a)?,
                f2(&b)?,
            ))
        })
        .collect()
}



fn main() {
    let raw: HashMap<String, String> = HashMap::from([
       ("Mercury".to_string(), "0.4".to_string()),
       ("Venus".to_string(), "0.7".to_string()),
       ("Earth".to_string(), "1.0".to_string()),
       ("Mars".to_string(), "1.5".to_string()),
    ]);
    
    println!("{:?}", r(raw));
}
rust
  • 1 个回答
  • 30 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5