rust

    0热度

    1回答

    我有铁2条路线: /something/:some_int#整数 /something2/:some_str#字符串 我怎样才能得到这些:some_{int, str}部分人? fn my_something_int_route_handler(req: &mut Request) -> IronResult<Response> { let ref query = req.extensi

    3热度

    1回答

    我知道rustup会将rustc和cargo二进制文件安装到~/.cargo/bin,但是它在哪里安装rustup可执行文件?据我所知,这在任何文档中都没有解释,运行安装程序也不会告诉你。如果可能的话,我想避免将它安装到我的主目录以外的任何位置。如果这有所帮助,我正在使用macOS。

    0热度

    2回答

    我试图使用the json crate字符串矢量得到一个深度嵌套的JSON对象: fn main() { let my_vec = ["foo", "bar", "baz", "foobar", "barfoo"]; let mut curr_obj = object!(); for i in 0..my_vec.len() { let name = my

    0热度

    1回答

    我想从可执行文件所在目录的config文件夹中读取文件。我这样做,使用以下功能: use std::env; // add part of path to te path gotten from fn get_exe_path(); fn get_file_path(path_to_file: &str) -> PathBuf { let final_path = match ge

    0热度

    1回答

    考虑下面的代码: #[derive(Debug)] struct Test { int: u8, bits: u8, hex: u8 } fn main() { let t = Test { int: 1, bits: 2, hex: 3 }; println!("{:#?}", t); }

    -5热度

    1回答

    我有结构的载体。我想为每个元素添加一个附加字段。什么是最好的方式来做到这一点? 像这样: // Pseudo code let items = vec![elem1, elem2, elem3, elem4]; for x in items { // Something like this x["some_additional_key"] = get_data(x);

    4热度

    1回答

    我正在使用Serde反序列化一个XML文件,该文件的十六进制值为0x400作为字符串,我需要将其转换为值1024,作为u32。 我是否需要实现Visitor特征,以便将0x分开,然后将400从16位解码到10位?如果是这样,我该怎么做,以便基10整数的反序列化保持不变?

    1热度

    1回答

    我正在写一个使用Rust的6502 CPU模拟器,我试图尽可能地让我的代码尽可能干。 解码操作码的代码并执行这些看起来是这样的: //self refers to CPU struct match opcode { 0x29 => {self.A &= self.imm(); update_flags!(self.cpu, "Z0", "N7");}, // ... oth

    1热度

    2回答

    我想,而不调用它们都匹配多个函数的结果,如果没有必要: fn foo() -> bool { println!("foo executed"); true } // I want to do something like this // but there is a redundant function call match (foo(), foo()) {

    2热度

    2回答

    是否有一种本地方法来检查切片是否有重复?现在我用这个: fn has_dup<T: PartialEq>(slice: &[T]) -> bool { for i in 1..slice.len() { if slice[i..].contains(&slice[i - 1]) { return true; } } false