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

1 la respuesta

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

2 la respuesta

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

1 la respuesta

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

1 la respuesta

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

2 la respuesta

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

2 la respuesta

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

1 la respuesta

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

1 la respuesta

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?

3 la respuesta

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

1 la respuesta

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