Resultados da pesquisa a pedido "rust"

1 a resposta

A conversão entre um Rust str e ffi :: CString e vice-versa corrompe parcialmente a string

#![allow(non_camel_case_types)] use libc::{c_uchar, size_t}; use std::str::FromStr; use std::ffi::{CString, NulError}; use std::slice; #[repr(C)] pub struct c_str_t { pub len: size_t, pub data: *const c_uchar, } pub trait MyCStrExt<T> { fn ...

2 a resposta

O que os níveis de otimização `-Os` e` -Oz` fazem no rustc?

Executandorustc -C help mostra (entre outras coisas): -C opt-level=val -- optimize with possible levels 0-3, s, or zOs níveis de 0 a 3 são bastante intuitivos, eu acho: quanto mais alto o nível, mais otimizações agressivas serão realizadas. No ...

1 a resposta

Como você declara uma interface no Rust?

Eu tenho vários tipos com métodos semelhantes. Quero abstrair sobre eles escrevendo uma interface, como faria em Java: public interface Shape { public float area(); } class Circle implements Shape { public float area() { return radius * radius * ...

2 a resposta

Por que o compilador não relata um erro quando uma variável não declarada como mutável é modificada?

Instalei o Rust 1.13 e tentei: fn main() { let x: u32; x = 10; // no error? }Quando compilei este arquivo, existem alguns avisos, mas não há erro. Como não estou declarandox Comomut, não deveriax = 10; causar um erro?

1 a resposta

Como posso usar um módulo de fora da pasta src em um projeto binário, como para testes de integração ou benchmarks?

A estrutura do caminho do meu projeto é a seguinte: demo ├── benches │ └── crypto_bench.rs ├── src │ ├── main.rs │ └── crypto.rs ├── Cargo.lock └── Cargo.tomlcrypto.rs contém uma estruturaCrypto com implementação.crypto.rs é referido demain.rs ...

1 a resposta

É impossível ter uma correspondência aninhada em um tipo de dados recursivo que usa um ponteiro inteligente como um Box, Rc ou Arc?

Estou tentando portareste programa [https://gist.github.com/jdh30/f3d90a65a7abc7c9faf5c0299b002db3]que calcula ona derivada de x ^ x simbolicamente para Rust. Parece ser mais fácil: use std::rc::Rc; type Expr = Rc<Expr2>; enum Expr2 { Int(i32), ...

3 a resposta

Quando devemos usar uma estrutura em oposição a uma enumeração?

Estruturas e enums são semelhantes entre si. Quando seria melhor usar uma estrutura em oposição a uma enumeração (ou vice-versa)? Alguém pode dar um exemplo claro de como usar uma estrutura é preferível a usar uma enumeração?

2 a resposta

Como desserializar um subcampo de uma estrutura do JSON da estrutura original com Serde?

Eu quero ter oTest::team_size atributo ser desserializado dos dados deTest próprio objeto: #[derive(Debug, Serialize, Deserialize)] struct TeamSize { pub min: i64, pub max: i64, } #[derive(Debug, Serialize, Deserialize)] struct Test { pub i: ...

2 a resposta

Qual é a maneira canônica de implementar is_empty para Iterator?

Eu tenho algo que implementastd::iter::Iterator e eu quero saber se existem> 0 elementos. Qual é a maneira padrão de fazer isso?count() > 0 parece muito caro. Eu vejo dois candidatos:any(|_| true) enth(0).is_some(), mas qual devo escolher para ...

2 a resposta

Como compor funções em ferrugem?

Estou tentando escrever uma função que compõe duas funções, o design inicial é bem simples, uma função que aceita duas funções e retorna uma função composta que eu posso compor com outras funções (já que a ferrugem não possui parâmetros de ...