Resultados de la búsqueda a petición "rust"
¿Puede Rust optimizar la copia en bits durante el movimiento de un objeto algún día?
Considera el fragmento struct Foo { dummy: [u8; 65536], } fn bar(foo: Foo) { println!("{:p}", &foo) } fn main() { let o = Foo { dummy: [42u8; 65536] }; println!("{:p}", &o); bar(o); }Un ...
¿Por qué se desaconseja aceptar una referencia a un String (& String), Vec (& Vec) o Box (& Box) como argumento de función?
Escribí un código de Rust que toma un&String como argumento: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); }También he escrito código que toma una referencia a unVec oBox: fn total_price(prices: &Vec<i32>) -> ...
Reemplazar una variable prestada
Tengo un cubo de objetos que necesitan acumular valores. Está protegido por unRwLock, y como tal también mantengo alrededor de su bloqueo de escritura. Quiero mantener un solo bloqueo de escritura durante todo el proceso. Por ejemplo: use ...
Implementaciones conflictivas del rasgo en Rust
Quiero implementar un rasgo personalizado para&'a str y para números enteros hastai32, pero Rust no me permite: use std::convert::Into; pub trait UiId { fn push(&self); } impl<'a> UiId for &'a str { fn push(&self) {} } impl<T: Into<i32>> UiId ...
¿Cómo escribir un patrón de compilación idiomático con llamadas a métodos encadenados en Rust?
Con base en los siguientes ejemplos, es posible escribir un patrón de compilación con llamadas a métodos encadenados en Rust que pasa por valor o por referencia (con un especificador de vida útil) ¿Es posible crear una macro para implementar ...
¿Cómo cruzar la compilación de Mac a Linux?
Escribí un pequeño juego usando Rust, y usécargo build --release para compilar una versión de lanzamiento en Mac. Traté de compartir esto con mi amigo que está usando Ubuntu, pero cuando intentó ejecutar el binario, obtuvo el siguiente ...
¿Qué es una firma y un tipo de función?
Encontré el alias de tipo a continuación en un intérprete de Scheme que estoy estudiando. Al evaluar el AST, reconoce una función como una función compatible de forma nativa o como una función definida por el usuario. Entiendo la segunda parte de ...
La mejor manera de concatenar vectores en Rust
¿Es posible concatenar vectores en Rust? Si es así, ¿hay una manera elegante de hacerlo? Tengo algo como esto: let mut a = vec![1, 2, 3]; let b = vec![4, 5, 6]; for val in &b { a.push(val); } ¿Alguien sabe de una mejor manera?
Unirse a un hilo en un método que toma `& mut self` (como drop) da como resultado" no se puede salir del contenido prestado "
Quiero crear un hilo dentro de lanew método y detenerlo después de que se destruye la estructura: use std::thread; struct Foo { handle: thread::JoinHandle<()>, } impl Foo { pub fn new(name: &str) -> Foo { let name = name.to_string(); Foo { ...
¿Cómo evitar los préstamos con el mapa .or_insert_with? Óxido (1.11) [duplicado]
Esta pregunta ya tiene una respuesta aquí: Toma prestada un campo de estructura mutable mientras tomas prestado otro en un cierre [/questions/36379242/mutably-borrow-one-struct-field-while-borrowing-another-in-a-closure] 2 respuestasEste ...