Resultados da pesquisa a pedido "rust"
Como obter um '& str' de uma fatia de bytes terminada em NUL, se o terminador NUL não estiver no final da fatia?
EnquantoCStr é normalmente usado para FFI, estou lendo de um&[u8] que é terminado por NUL e é garantido como UTF-8 válido, portanto não são necessárias verificações. No entanto, o terminador NUL não está necessariamente no final da fatia. Qual ...
Como avançar nos dados da característica std :: io :: Read quando o Seek não está implementado?
Qual é a melhor maneira de ler de um tipo implementando ostd::io::Read característica quando o conteúdo da saída não é importante? As opções possíveis que vejo são: Leia bytes únicos em um loop.Aloque umpotencialmente enorme vetor e ler ...
Como verificar no Rust se a arquitetura é 32 ou 64 bits?
Se houver uma verificação condicional para saber se o processador é de 32 ou 64 bits? Estou procurando por um tipo de verificação de configuração, como por exemplo#cfg[x86] oucfg[x64].
A junção de um encadeamento em um método que leva `& mut self` (como drop) resulta em" não é possível sair do conteúdo emprestado "
Eu quero criar um thread dentro donew e pare-o após a estrutura ser destruída: use std::thread; struct Foo { handle: thread::JoinHandle<()>, } impl Foo { pub fn new(name: &str) -> Foo { let name = name.to_string(); Foo { ...
O # [inline] pode ser usado nas declarações e implementações do método de característica?
Eu tenho uma característica com alguns métodos pequenos, que geralmente são implementados como wrappers de uma linha em torno de outros métodos que as estruturas de implementação possuem. Se eu quiser ter certeza de que o método de característica ...
Gere JSON bonito (recuado) com serde
Usando oserde_json [https://github.com/serde-rs/json]caixa, eu posso usar ::serde_json::to_string(&obj)serializar um objeto em uma sequência JSON. O JSON resultante usa formatação compacta, como: {"foo":1,"bar":2}Mas como eu gero JSON bonito / ...
Compartilhar o i32 de maneira mutável entre os threads
Eu sou novo no Rust and threading e estou tentando imprimir um número enquanto adiciono a ele em outro tópico. Como posso fazer isso? use std::thread; use std::time::Duration; fn main() { let mut num = 5; thread::spawn(move || { loop { num += 1; ...
Como satisfazer a característica do iterador vinculada para usar o Rayon aqui?
Estou tentando paralelizar o algoritmo de simplificação de linha Ramer-Douglas-Peucker usando o método de Rayon.par_iter ao invés deiter: extern crate num_traits; use num_traits::{Float, ToPrimitive}; extern crate rayon; use ...
Como converter a hora / hora do Unix desde a época em data e hora padrão?
Estou usando a caixa de cronógrafo; depois de algumas escavações, descobri oDateTime tipo tem uma funçãotimestamp() o que poderia gerar tempo de época do tipoi64. No entanto, não consegui descobrir como convertê-lo novamente emDateTime. extern ...
Existe uma lista de todos os recursos do cfg?
A ferrugem tem a capacidade deverifique a configuração na compilação [https://doc.rust-lang.org/book/conditional-compilation.html]tempo com, por exemplo,#[cfg(target_os = "linux")] ouif cfg!(target_os = "linux") {...}, Ondetarget_os é ...