borrow-checker

    3熱度

    1回答

    我試圖從getopts中提取一個可選參數,並且獲取借入的值對於變量s而言的活動時間不夠長。 代碼: let cfgFilePath = match matches.opt_str("c") { Some(s) => Some(Path::new(&s.clone())), None => None }; 錯誤: main.rs:29:36: 29:45 error: bo

    1熱度

    1回答

    當下面的代碼: extern crate tempdir; use std::env; use tempdir::*; #[test] fn it_installs_component() { let current_dir = env::current_dir().unwrap(); let home_dir = env::home_dir().unwrap();

    3熱度

    1回答

    你會如何改變一個載體的方式,你需要一個不變的引用到所述的載體來決定你需要如何改變載體?例如,我有一段代碼,看起來這樣的事情,我要複製的向量的最後一個元素: let mut vec: Vec<usize> = vec![123, 42, 10]; // Doesn't work of course: vec.push(*vec.last().unwrap()) // Works, but is

    2熱度

    1回答

    我試圖用SFML和Rust編寫一個簡單的遊戲,但借用檢查程序證明是我在這次旅程中最大的敵人。 有一些SFML需要引用另一個對象的情況。在下面的代碼中,我需要對字體的引用,否則文本不會向用戶顯示任何內容。 問題是,我嘗試了一堆東西,而且參考本身永遠不夠長。很明顯,如果我在draw方法上創建Text對象,但我想避免在應用程序的主循環內創建事物。 這是我應該看看不安全操作的情況嗎?是否有符合我需求的Rc

    1熱度

    1回答

    我正在學習Rust並試圖編寫websocket服務器。邏輯如下:WSConnectionFactory創建處理傳入消息並根據任意規則將其發送到其他客戶端的WSHandler。 問題是我不知道如何實現這樣的行爲。 限制:我不能更改Factory和Handler特徵的簽名,因爲它們由ws-rs庫提供。 問:如何使用RefCell/Cell實現這個功能? extern crate rand; exte

    0熱度

    1回答

    我想了解如何在Rust中做一些簡單的事情,但我一直在努力結束與借用檢查器的對抗,我不知道爲什麼。我寫了一個簡單的函數,在其中傳遞一個文件名,併爲您提供主目錄中該文件的路徑。 這裏的程序: use std::env; fn filename_in_homedir(filename: &str) -> Option<&str> { let mut homedir = match env:

    4熱度

    2回答

    我很清楚,遍歷一個向量不應該讓循環體任意改變向量。這可以防止迭代器失效,這很容易出現錯誤。 但是,並非所有種類的變異導致迭代器失效。請看下面的例子: let mut my_vec: Vec<Vec<i32>> = vec![vec![1,2], vec![3,4], vec![5,6]]; for inner in my_vec.iter_mut() { // <- or .iter()

    1熱度

    3回答

    驅動器,我有我的Windows 7機器上完全管理員權限,但是當我跑我的應用程序,創建了基於C文件:\驅動器,我得到錯誤代碼5(訪問被拒絕)。我知道Windows 7不允許在受保護區域創建文件,如c盤和程序文件,如果我從其他位置複製文件,文件瀏覽器會彈出'管理'消息框,之後它允許但我的應用程序可以獲得寫入級別訪問? 在我的應用程序,用戶將獲得挑選他們想要的,所以如果他們選擇C創建文件的文件夾:\驅動

    2熱度

    1回答

    有沒有辦法在隨機森林中引入「未知」類別或進行二元分類? 我想將數據輸入到一個隨機森林中,如果選票的百分比超過70%,我只想對其進行分類。我共有6個類別,所以我最初做的是創建一個隨機森林,並且截止值自動默認爲c(16.6, 16.6, 16.6, 16.6, 16.6, 16.6)。這是相當低的,所以我想要: 爲每個類別(總共6)使用二進制分類(或者它屬於該類別或它不 - 它的未知),然後將未知數據

    1熱度

    1回答

    我有兩個excel文件(實際上,它們是XML文件,但我的用戶常常在excel中打開)。他們每個只有一張桌子。 這些表格有一個「ID」文本列。 我想使我的用戶能夠查看其他文件中沒有匹配行(基於ID列)的每個文件的行。 表1: |Some words1| IdA | Some more words1| |Some words2| IdB | Some more words2| |Some word