Resultados da pesquisa a pedido "rust"

2 a resposta

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 ...

4 a resposta

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; ...

1 a resposta

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 ...

1 a resposta

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. ...

4 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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>() ...

2 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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: ...