rust-obsolete

    3熱度

    1回答

    我試圖運行Github自述文件中列出的超級示例。 extern crate hyper; use std::io::Write; use hyper::Server; use hyper::server::Request; use hyper::server::Response; use hyper::net::Fresh; fn hello(_: Request, res: R

    7熱度

    3回答

    當使用Rust搜索如何生成一個隨機數時,我遇到了下面的例子。然而,它似乎沒有工作......這個例子似乎沒有顯示它適用於哪個版本的Rust,所以它可能已經過時,或者我可能出錯了。 // http://static.rust-lang.org/doc/master/std/rand/trait.Rng.html 01 use std::rand; 02 use std::rand::Rng;

    0熱度

    2回答

    我想創建一個生鏽的庫。這是我的項目Cargo.toml文件: [package] name = "binary_tree" version = "0.0.1" authors = ["Guillaume Bersac <[email protected]>"] [lib] test = true plugin = false 這是我的倉庫的文件: Cargo.toml READ

    0熱度

    1回答

    我嘗試使用下面收集到字符串VEC生鏽: let fields : ~[~str] = row.split_str(",").collect(); 我得到以下錯誤:預期的std :: ITER :: FromIterator < &海峽>,但發現的std :: ITER :: FromIterator <〜STR>(STR存儲有所不同:預計&但發現~) 我曾嘗試使用類型提示,但沒有成功

    16熱度

    2回答

    This Question pertains to a pre-release version of Rust. This younger Question is similar. 我試圖通過io::println功能 fn main() { io::println('c'); } 打印一個符號,但我得到了一個錯誤: $ rustc pdst.rs pdst.rs:2:16: 2

    6熱度

    1回答

    從tutorial on borrowed pointers(碎),比特修改: struct Point {x: float, y: float} fn compute(p1 : &Point) {} fn main() { let shared_box : @Point = @Point {x: 5.0, y: 1.0}; compute(shared_box);

    3熱度

    1回答

    注意,這個問題涉及返回一個封閉的版本鏽1.0發佈 我是否正確,現在是不可能從一個函數返回一個閉包,除非它理解前提供給函數的參數?這是非常有用的方法,例如,當我需要在程序的不同部分中使用相同的代碼塊時,參數化方式不同。目前,編譯器不允許這樣的事情,自然: fn make_adder(i: int) -> |int| -> int { |j| i + j } 的封閉被分配在堆棧上,並在

    18熱度

    2回答

    Editor's note: This code no longer produces the same error after RFC 599 was implemented, but the concepts discussed in the answers are still valid. 我試圖編譯這段代碼: trait A { fn f(&self); } struct

    3熱度

    4回答

    編者按:本代碼示例來自1.0版之前的Rust版本,並且不具有語法上有效的Rust 1.0代碼。此代碼的更新版本會產生不同的錯誤,但答案仍然包含有價值的信息。 我嘗試這個代碼在鏽0.6: fn test<'r>(xs: &'r [&str]) -> &'r str { return xs[0]; } 我認爲這種類型的簽名是指:「測試需要借來指針,具有壽命「R,以借指向字符串的載體,和

    4熱度

    1回答

    目前鏽病主(0.10前),當你移動一個獨特的向量的一個元素,並嘗試移動不同的元素,編譯器會抱怨: let x = ~[~1, ~2, ~3]; let z0 = x[0]; let z1 = x[1]; // error: use of partially moved value: `x` 此錯誤消息是,如果你是有所不同移動整個矢量: let y = ~[~1, ~2, ~3]; let