rust

    -4热度

    1回答

    我已经安装来自Microsoft的C++ 2015工具,如安装部分所述。 我得到这个错误: C:\Users\Mg Sein\Desktop\rust\hello_world>cargo build error: failed to parse manifest at `C:\Users\Mg Sein\Desktop\rust\Cargo.toml` Caused by: no

    -1热度

    1回答

    我无法在Ubuntu 16.04上的VS代码上工作自动完成。 我已经从https://www.rustup.rs/安装了rustup并安装了“rust-lang.rust”软件包。该扩展安装了rustfmt并试图使用stable和nightly工具链。 如果我输入std::则不会显示任何建议。建议在本地mod导入,但不与标准库一起显示。我试图通过删除uninstall.sh并手动删除~/.mult

    16热度

    1回答

    我想测试Rc<Trait>类型的两个对象是否包含同一个具体类型的实例,所以我比较指向Rc中的对象的指针是否相等。它似乎工作正常,如果所有代码驻留在相同的箱子,但失败时涉及多个板条箱。 这是板条箱mcve的(src/lib.rs)实现: use std::rc::Rc; pub trait ObjectInterface {} pub type Object = Rc<ObjectInter

    3热度

    1回答

    我想使用point Postgres类型。我没有在Diesel的类型列表中看到这种类型的here。 编写包含point列的模型的正确方法是什么?

    -1热度

    1回答

    考虑这段代码: struct Collector<T> where T: Iterator<Item = char>, { current: u32, right_neighbour: u32, counter: usize, iterator: T, } impl<T: Iterator<Item = char>> Collector<

    1热度

    3回答

    我需要实现一个for循环,该循环从一个浮点数转到另一个浮点数。 我知道如何实现,在C类语言: for (float i = -1.0; i < 1.0; i += 0.01) { /* ... */ } 我也知道,在鲁斯特我可以指定使用step_by循环一步,这给了我我想要的,如果我有边界价值观和步为整数: #![feature(iterator_step_by)] fn main() {

    2热度

    1回答

    我想返回城市/城镇/村庄的名称作为参考str。我可以在实现中指定生命周期,但也可以为枚举指定错误,因为它没有声明引用。 enum CityType { City { name: String /* ... */ }, Town { name: String /* ... */ }, Village { name: String /* ... */ }, } im

    0热度

    2回答

    我刚开始生锈,但不能完全把握的寿命,所以我可以通过自己解决以下问题: 这个测试项目是模拟位以允许通过各种逐位跟踪它操作,例如let newbit = oldbit1^oldbit2并在看newbit我可以告诉它后来它作为操作数的异或操作与oldbit1和oldbit2。 #[derive(Copy,Clone)] pub enum TraceOperation { AND,

    0热度

    1回答

    我试图实现从dns_parser包创建dns_parser::Packet的tokio_core::net::UdpCodec。该实现目前这个样子: pub struct MdnsCodec; impl UdpCodec for MdnsCodec { type In = dns_parser::Packet; type Out = (SocketAddr, dns_par

    2热度

    1回答

    看看Rc接口,我发现Rc结构有方法,但它们没有定义为self,所以它们是静态的,但实际上并没有阻止它们成为通常的对象方法。问题是为什么他们是这样定义的?为什么,例如,Rc::weak_count的形式定义:的 fn weak_count(this: &Rc<T>) -> usize 代替: fn weak_count(&self) -> usize