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

1 la respuesta

¿Cómo alinear Resultado <T, E1> con Resultado <T, E2>?

Tengo este codigo fn get_last_commit () -> String { Command::new("git") .arg("rev-parse") .arg("HEAD") .output() .map(|output| { String::from_utf8(output.stdout).ok().expect("error reading into string") }) .ok().expect("error invoking git ...

1 la respuesta

No se pudo ejecutar el error `cc` del enlazador al ejecutar" build de carga "

Acabo de instalar Rust en mi Mac yrustc --version --verbose muestra rustc 1.0.0-nightly (91bdf23f5 2015-03-09) (built 2015-03-08) binary: rustc commit-hash: 91bdf23f504f79ed59617cde3dfebd3d5e39a476 commit-date: 2015-03-09 build-date: 2015-03-08 ...

5 la respuesta

¿Por qué los ejecutables de Rust son tan grandes?

Solo por haber encontrado a Rust y haber leído los dos primeros capítulos de la documentación, encuentro el enfoque y la forma en que definieron el lenguaje particularmente interesante. Así que decidí mojarme los dedos y comencé con Hello world ...

2 la respuesta

¿Cómo hago coincidir una cadena en una estructura con un valor constante?

¿Es posible un partido contra unString en una estructura en Rust con una estáticastr ¿valor? Aquí hay un ejemplo mínimo: struct SomeStruct { a: String, } fn main() { let s = SomeStruct { a: "Test".to_string(), }; match s { SomeStruct { a: "Test" ...

2 la respuesta

¿Cómo decido cuándo marcar una función como insegura?

<, p> ¿Cuándo es apropiado marcar una función comounsafe versus solo usar ununsafe ¿bloquear? Vi esta función mientras leíaotra respuesta [https://stackoverflow.com/a/29042896/155423]: unsafe fn as_u8_slice(xs: &[i32]) -> &[u8] ...

2 la respuesta

¿Cómo cortar un Vec grande <i32> como & [u8]?

No se como convertir unVec<i32> en una&[u8] rebanada. fn main() { let v: Vec<i32> = vec![1; 100_000_000]; let v_bytes: &[u8] = /* ... */; }Quiero escribir un granVec<i32> a un archivo para que pueda volver a leerlo en el futuro.

1 la respuesta

No se puede modificar un campo de estructura desde la implementación: "no se puede tomar prestado contenido prestado inmutable como mutable"

Estoy tratando de implementar un iterador que produzca números primos. Almaceno números primos ya encontrados en unVec<u64>. Aquí está mi implementación: struct Primes { primes: Vec<u64>, } impl Primes { fn new() -> Primes { Primes { primes: ...

2 la respuesta

¿Cómo iterar o mapear sobre tuplas?

Mi problema inicial fue convertir una tupla de diferentes tipos en una cadena. En Python, esto sería algo como: >> a = ( 1.3, 1, 'c' ) >> b = map( lambda x: str(x), a ) ['1.3', '1', 'c'] >> " ".join(b) '1.3 1 c"Sin embargo, Rust no admite mapas ...

2 la respuesta

Pase una matriz C a una función de óxido

Estoy tratando de hacer un dylib Rust y usarlo desde otros lenguajes, como C, Python y otros. He llamado con éxito una toma de función Rust y un argumento i32 desde python. Ahora estoy tratando de hacer una función, que tome una matriz (puntero a ...

3 la respuesta

¿Cómo tomar posesión de T de Arc <Mutex <T>>?

Quiero devolver un valor de una función que está protegida por unMutex, pero no puedo entender cómo hacerlo correctamente. Este código no funciona: use std::sync::{Arc, Mutex}; fn func() -> Result<(), String> { let result_my ...