Resultados da pesquisa a pedido "rust"

1 a resposta

Diferenças na inferência de tipo para fechamentos e funções em ferrugem

Por que é possível inferir os tipos de argumentos e o tipo de retorno para uma expressão de fechamento, enquanto não para uma função enferrujada?

2 a resposta

Como fazer um reverso ordenado para loop no Rust?

Nota do editor: Essa pergunta foi feita antes do lançamento do Rust 1.0 e do.. O operador "range" foi introduzido. O código da pergunta não representa mais o estilo atual, mas algumas respostas abaixo usam código que funcionará no Rust 1.0 em ...

1 a resposta

Como passar funções anônimas como parâmetros no Rust?

Eu tenho brincado comRust a semana passada. Parece que não consigo descobrir como passar uma função que é definida como um parâmetro ao chamar o método e não encontrei nenhuma documentação que mostre que eles são usados dessa maneira. É possível ...

2 a resposta

Emprestando problemas com a tentativa de armazenamento em cache

O seguinte trecho de código faz as mesmas coisas de três maneiras. use std::collections::HashMap; struct Foo { cache: HashMap<String, String>, } impl Foo { fn get_cached(&mut self, key: &String) -> &String { if !self.cache.contains_key(key) { ...

4 a resposta

Por que não imprime! trabalhar em testes de unidade Rust?

Implementei o seguinte método e teste de unidade: use std::fs::File; use std::path::Path; use std::io::prelude::*; fn read_file(path: &Path) { let mut file = File::open(path).unwrap(); let mut contents = String::new(); file.read_to_string(&mut ...

1 a resposta

Não é possível descobrir uma função para retornar uma referência a um determinado tipo armazenado em RefCell <Caixa <Any>>

A maior parte disso é clichê, fornecida como um exemplo compilável. Rolar para baixo. use std::rc::{Rc, Weak}; use std::cell::RefCell; use std::any::{Any, AnyRefExt}; struct Shared { example: int, } struct Widget { ...

2 a resposta

Como faço para inserir um valor em um Vec 2D em Rust?

Aqui está uma tentativa realmente simples de um 2DVec. Estou tentando adicionar um elemento à última entrada no nível superiorVec: fn main() { let mut vec_2d = vec![vec![]]; if let Some(v) = vec_2d.last() { v.push(1); } println!("{:?}", vec_2d); ...

2 a resposta

Downcasting e Box <Any>

pub struct WidgetWrap { // ... widget: RefCell<Box<Any>>, }Em algum momento eu quero lançarBox<Any> paraBox<WidgetTrait> let mut cell = widget.borrow_mut(); let w = cell.downcast_mut::<Box<WidgetTrait>>();Isso me dá um erro desse tipo: error: ...

2 a resposta

Por que os tipos de estrutura recursiva são ilegais no Rust?

Estou tentando coisas aleatórias para aprofundar minha compreensão de Rust. Eu acabou de encontrar o seguinte erro com este código [https://play.rust-lang.org/?gist=625e1df723f1793f2c58c0f20bc77ca5&version=nightly] : struct Person { mother: ...

1 a resposta

Por que preciso importar uma característica para usar os métodos que ela define para um tipo?

Eu tenho um exemplo muito simples de código Rust que falha ao compilar: extern crate rustc_serialize; use rustc_serialize::base64; fn main() { let auth = format!("{}:{}", "user", "password"); let auth_b64 ...