Resultados de la búsqueda a petición "rust"

1 la respuesta

¿Qué es Vec <_>?

he vistoVec<_> Un par de veces ya. Por ejemplo: let a = "line1\r\nline2\nline3"; println!("{:?}", a.lines().collect::<Vec<_>>());Pero, ¿qué significa esa "cara incierta"?<_> ¿media? Estoy acostumbrado a un nombre de tipo entre paréntesis ...

2 la respuesta

Inicializando sigset_t en Rust

Estoy tratando de aprender más sobre el FFI en Rust y vincularme con las bibliotecas C (específicamentelibc) Durante mi "búsqueda" me encontré con el siguiente problema. Patrón normal en Cvoid(* sig_set(int sig, void(*handler)(int))) { ...

3 la respuesta

¿Cómo muevo los valores fuera de una matriz?

Tengo la propiedad de una matriz de tamaño 3 y me gustaría iterar sobre ella, moviendo los elementos a medida que avanzo. Básicamente, me gustaría tenerIntoIterator implementado para una matriz de tamaño fijo. Dado que las matrices no ...

4 la respuesta

¿Puedo lanzar entre dos rasgos?

Juro que busqué en Internet y traté de entender todas las respuestas que encontré que parecían relacionadas. Sin embargo, todavía no entiendo si esto es posible o no. trait Foo { fn do_foo (&self); } trait Bar { fn do_bar (&self); } ...

2 la respuesta

¿Por qué debería implementar métodos en un rasgo en lugar de como parte del rasgo?

Mientras trataba de entender elAny rasgo mejor, lo vitiene unimpl bloque para el rasgo en sí [https://github.com/rust-lang/rust/blob/1.31.1/src/libcore/any.rs#L146]. No entiendo el propósito de esta construcción, o incluso si tiene un ...

1 la respuesta

¿Cómo leo la salida de un proceso secundario sin bloquear en Rust?

Estoy haciendo una pequeña aplicación ncurses en Rust que necesita comunicarse con un proceso secundario. Ya tengo un prototipo escrito en Common Lisp; el gif aquí [https://bitbucket.org/jkiiski/cursed/overview]espero que muestre lo que quiero ...

1 la respuesta

¿Por qué puedo iterar sobre un segmento dos veces, pero no un vector?

Si trato de iterar sobre una rebanada dos veces,funciona bien [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 { // ...

1 la respuesta

¿Por qué sería necesario realizar dos lanzamientos a un puntero bruto mutable en una fila?

Al mirarunix-socket [https://github.com/rust-lang-nursery/unix-socket/blob/master/src/lib.rs], Me encontré con este código: let timeout = unsafe { let mut timeout: libc::timeval = mem::zeroed(); let mut size = mem::size_of::<libc::timeval>() as ...

1 la respuesta

¿Cómo establecer una longitud de matriz de óxido dinámicamente?

Quiero crear una matriz como esta: let arr = [0; length];Donde la longitud es unusize. Pero me sale este error E0307 The length of an array is part of its type. For this reason, this length must be a compile-time constant.¿Es posible crear una ...

4 la respuesta

¿Cómo puedo crear pruebas parametrizadas en Rust?

Quiero escribir casos de prueba que dependen de parámetros. Mi caso de prueba debe ejecutarse para cada parámetro y quiero ver si tiene éxito o falla para cada parámetro. Estoy acostumbrado a escribir cosas así en ...