Resultados da pesquisa a pedido "rust"

3 a resposta

Como escrevo um iterador que retorna referências para si mesmo?

Estou tendo problemas para expressar a vida útil do valor de retorno de umIterator implementação. Como posso compilar esse código sem alterar o valor de retorno do iterador? Gostaria que retornasse um vetor de referências. É óbvio que não estou ...

1 a resposta

Como retorno condicionalmente diferentes tipos de futuros?

Eu tenho um método que, dependendo de um predicado, retornará um futuro ou outro. Em outras palavras, uma expressão if-else que retorna um futuro: extern crate futures; // 0.1.23 use futures::{future, Future}; fn f() -> impl Future<Item = usize, ...

1 a resposta

O Rust tem um equivalente à função unichr () do Python?

Python tem ounichr() [https://docs.python.org/2/library/functions.html#unichr] (ouchr() no Python 3) função que pega um número inteiro e retorna um caractere com o ponto de código Unicode desse número. Rust possui uma função equivalente?

2 a resposta

É possível enviar fechamentos por canais?

Gostaria de enviar um fechamento via canais: use std::thread; use std::sync::mpsc; #[derive(Debug)] struct Test { s1: String, s2: String, } fn main() { let t = Test { s1: "Hello".to_string(), s2: "Hello".to_string(), }; let (tx, rx) = ...

2 a resposta

Como uso vidas estáticas com threads?

Atualmente, estou lutando com as vidas em Rust (1.0), especialmente quando se trata de passar estruturas por canais. Como eu obteria este exemplo simples para compilar: use std::sync::mpsc::{Receiver, Sender}; use std::sync::mpsc; ...

1 a resposta

A leitura de um TcpStream com Read :: read_to_string trava até a conexão ser fechada pela extremidade remota

Estou tentando implementar oTutorial de bot de Haskell IRC [https://wiki.haskell.org/Roll_your_own_IRC_bot]no Rust e estou tendo alguma dificuldade em ler o que o servidor me envia após a conexão. O que parece acontecer é que eu me conecto, leio ...

2 a resposta

Como encontro o índice de um elemento em uma matriz, vetor ou fatia?

Eu preciso encontrar um índice de um elemento em um vetor de strings. Isto é o que eu tenho até agora: fn main() { let test: Vec<String> = vec![ "one".to_string(), "two".to_string(), "three".to_string(), "four".to_string(), ]; let index: i32 = ...

1 a resposta

Implementar fmt :: Display para Vec <T>

Eu quero implementar ofmt::Display para uma estrutura aninhada comumente usada no meu código. // The root structure pub struct WhisperFile<'a> { pub path: &'a str, pub handle: RefCell<File>, pub header: Header } pub struct Header{ pub ...

1 a resposta

especificador de vida útil ausente [E0106] no alias de tipo

Este código: use std::fmt; use std::result::Result::{self, Ok, Err}; #[derive(Clone)] #[derive(Copy)] enum Tile { White, Black, Empty } type Board = &[[Tile; 19]; 19];Produz este erro: Compiling go v0.1.0 (file:///home/max/gits/go_rusty) ...

3 a resposta

Como faço para retornar uma instância de uma característica de um método?

Estou tentando criar uma função que retorna uma instância doShader traço. Aqui está o meu código drasticamente simplificado: trait Shader {} struct MyShader; impl Shader for MyShader {} struct GraphicsContext; impl GraphicsContext { fn ...