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

1 la respuesta

Llamar a la función WinAPI GetUserName con una cadena mutable no llena la cadena

Esto parece funcionar parcialmente, pero no puedo obtener el valor de la cadena para imprimir pub fn test() { let mut buf: Vec<u16> = vec![0; 64]; let mut sz: DWORD = 0; unsafe { advapi32::GetUserNameW(buf.as_mut_ptr(), &mut sz); } let str1 ...

1 la respuesta

¿Cuándo se destruye un temporal?

Hasta ahora, supuse que se había destruido un temporal al final de la evaluación de la declaración que lo había generado. Sin embargo, parece que hay una excepción cuando se utiliza un temporal para inicializar el campo de unstruct. PeterHall ...

1 la respuesta

¿Cuál es el equivalente de Rust a las funciones virtuales de C ++?

Estoy tratando de implementar algo en Rust que funcione como una función virtual C ++ en una clase, tendría una estructura base con datos, luego mantendría algunas funciones indefinidas, como el siguiente ejemplo: class A { int stuff; public: ...

1 la respuesta

Tipo esperado `bool`, tipo encontrado` & bool`

Me gustaría tomar unbool a partir de unaVec<bool> y compárelo en una declaración if. ¿Cómo resuelvo el siguiente error? | 7 | if cell { | ^^^^ expected bool, found &bool | = note: expected type `bool` found type `&bool`if cell.clone() funciona ...

1 la respuesta

¿Cómo iterar idiomáticamente la mitad de una matriz y modificar la estructura de la otra?

¿Cuál es la forma idiomática de iterar (leer) sobre la primera mitad del vector y cambiar la estructura de la segunda mitad del vector dependiendo de la primera? Esto es muy abstracto, pero algunos algoritmos podrían reducirse a este problema. ...

1 la respuesta

¿Puedo agregar una caja dependiente que es un subdirectorio en un repositorio git?

Quiero usar un analizador EDN pero está dentrohttps://github.com/mozilla/mentat [https://github.com/mozilla/mentat]. https://github.com/mozilla/mentat/tree/master/edn [https://github.com/mozilla/mentat/tree/master/edn]tiene su propio ...

1 la respuesta

Diferencia entre <T: Rasgo> y donde T: Rasgo

Enlos documentos [https://doc.rust-lang.org/std/marker/trait.Send.html]Para elSend rasgo, veo ambos impl<T> Send for LinkedList<T> where T: Send,y impl<T: Send> Send for LinkedList<T>¿Cuál es la diferencia entre estas dos sintaxis y cómo ...

2 la respuesta

¿Cómo puedo evitar que un efecto dominó cambie una estructura concreta a genérica?

Tengo una estructura de configuración que se ve así: struct Conf { list: Vec<String>, }La implementación estaba poblando internamente al miembro de la "lista", pero ahora he decidido que quiero delegar esa tarea a otro objeto. Así que ...

2 la respuesta

¿Por qué aparece el error "el rasgo` Foo` no está implementado para `& mut T`" aunque T implementa el rasgo?

Tengo esta fuente: pub fn draw<G, C>(&self, font: &mut C, draw_state: &DrawState, transform: Matrix2d, g: &mut G) where C: CharacterCache, G: Graphics<Texture = <C as CharacterCache>::Texture>, { self.properties.draw( self.text.as_str(), ...

2 la respuesta

¿Cómo desambiguo los rasgos en Rust?

Quiero usar elwrite_fmt método en dos tipos diferentes de objeto: use std::fmt::Write; use std::io::Write; fn main() { let mut a = String::new(); let mut b = std::fs::File::create("test").unwrap(); a.write_fmt(format_args!("hello")); ...