Resultados da pesquisa a pedido "rust"
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 ...
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 ...
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 * ...
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?
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 ...
É 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), ...
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?
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: ...
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 ...
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 ...