Resultados da pesquisa a pedido "rust"
Por que eu implementaria métodos em uma característica, e não como parte dela?
Enquanto tenta entender oAny traço melhor, eu vi quetem umimpl bloco para a característica em si [https://github.com/rust-lang/rust/blob/1.31.1/src/libcore/any.rs#L146]. Não entendo o objetivo dessa construção, ou mesmo se ela tiver um nome ...
Posso transmitir entre duas características?
Juro que procurei na Internet e tentei entender todas as respostas que achei que pareciam relacionadas. No entanto, ainda não entendi se isso é possível ou não. trait Foo { fn do_foo (&self); } trait Bar { fn do_bar (&self); } struct SomeFoo; ...
Por que posso iterar uma fatia duas vezes, mas não um vetor?
Se eu tentar repetir uma fatia duas vezes,Funciona bem [https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=7b4313e5761bada577e05898d4b2d939] : let a = &[1, 2, 3]; for i in a { println!("{}", i); } for i in a { // works ...
Como leio a saída de um processo filho sem bloquear no Rust?
Estou fazendo um pequeno aplicativo ncurses no Rust que precisa se comunicar com um processo filho. Eu já tenho um protótipo escrito em Common Lisp; o gifaqui [https://bitbucket.org/jkiiski/cursed/overview]espero mostrar o que eu quero fazer. ...
Como posso criar testes parametrizados no Rust?
Eu quero escrever casos de teste que dependem de parâmetros. Meu caso de teste deve ser executado para cada parâmetro e quero ver se é bem-sucedido ou falha para cada parâmetro. Estou acostumado a escrever coisas assim em ...
Como definir um comprimento de matriz Rust dinamicamente?
Eu quero criar uma matriz como esta: let arr = [0; length];Onde comprimento é umusize. Mas eu recebo este erro E0307 The length of an array is part of its type. For this reason, this length must be a compile-time constant.É possível criar uma ...
Por que seria necessário executar duas transmissões para um ponteiro bruto mutável em uma linha?
Ao olhar paraunix-socket [https://github.com/rust-lang-nursery/unix-socket/blob/master/src/lib.rs], Me deparei com este código: let timeout = unsafe { let mut timeout: libc::timeval = mem::zeroed(); let mut size = mem::size_of::<libc::timeval>() ...
Qual é a diferença entre iter e into_iter?
Eu estou fazendo oFerrugem por exemplo [http://rustbyexample.com/fn/closures/closure_examples/iter_any.html]tutorial que possui esse trecho de código: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields ...
Trabalhando com objetos de características que requerem dimensões
Eu gostaria de ter umLinkedList de estruturas de wrapper de objeto de característica. O interno seria um tipo de fluxo para um fluxo Ssl ou Não-Ssl. Minha esperança era repassar o wrapper struct e, desde que o interior estivesse em conformidade ...
Desembrulhe o tipo interno quando a variante enum é conhecida
Eu tenho esse tipo de enum: enum Animal { Dog(i32), Cat(u8), }Agora eu tenho uma função que aceita esse tipo como parâmetro. Euconhecer (por algum motivo) que a entrada é sempre umaCat. Eu quero conseguir isso: fn count_legs_of_cat(animal: ...