Preguntas etiquetadas con rust

Rust es un lenguaje de programación de sistemas sin un recolector de basura enfocado en tres objetivos: seguridad, velocidad y concurrencia. Use esta etiqueta para preguntas sobre el código escrito en Rust. Use una etiqueta específica de la edición para las preguntas que se refieren al código que requiere una edición en particular, como [rust-2018]. Utilice etiquetas más específicas para subtemas como [rust-cargo] y [rust-macros].

3
¿Cómo puedo crear varios binarios con Cargo?
Me gustaría hacer un proyecto con a daemony a client, conectando a través de un socket unix. A clienty a daemonrequieren dos binarios, entonces, ¿cómo puedo saber si hay Cargoque construir dos objetivos a partir de dos fuentes diferentes? Para agregar un poco de fantasía, me gustaría tener un librarypara …
94 rust  rust-cargo 


4
¿Cómo uso una macro en archivos de módulo?
Tengo dos módulos en archivos separados dentro de la misma caja, donde la caja se ha macro_ruleshabilitado. Quiero usar las macros definidas en un módulo en otro módulo. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs use macros; // use macros::my_macro; <-- unresolved …

1
¿Qué es un "puntero gordo" en Rust?
Ya he leído el término "puntero gordo" en varios contextos, pero no estoy seguro de qué significa exactamente y cuándo se usa en Rust. El puntero parece ser dos veces más grande que un puntero normal, pero no entiendo por qué. También parece tener algo que ver con los objetos …
91 pointers  rust 


1
¿Cuáles son los tipos de Rust indicados con un solo apóstrofe?
Encontré varios tipos en Rust denotados con un solo apóstrofe: 'static 'r 'a ¿Cuál es el significado de ese apóstrofe? ¿Quizás es un modificador de referencias ( &)? ¿Tipificación genérica específica para referencias? No tengo idea de dónde se esconde la documentación para esto.
89 rust 


1
¿Cómo convierto de un número entero a una cadena?
No puedo compilar código que convierta un tipo de un número entero a una cadena. Estoy ejecutando un ejemplo del tutorial de Rust para Rubyists que tiene varias conversiones de tipo, como: "Fizz".to_str()y num.to_str()(donde numes un número entero). Creo que la mayoría (si no todas) de estas to_str()llamadas a funciones …

7
¿Cómo creo un literal HashMap?
¿Cómo puedo crear un literal HashMap en Rust? En Python puedo hacerlo así: hashmap = { 'element0': { 'name': 'My New Element', 'childs': { 'child0': { 'name': 'Child For Element 0', 'childs': { ... } } } }, ... } Y en Go así: type Node struct { name string …
87 hashmap  rust 

1
¿Cuál es la sobrecarga del tipo de opción de Rust?
En Rust, las referencias nunca pueden ser nulas, por lo que en caso de que realmente necesite un valor nulo, como una lista vinculada, use el Optiontipo: struct Element { value: i32, next: Option<Box<Element>>, } ¿Cuánta sobrecarga implica esto en términos de asignación de memoria y pasos para desreferenciar en …

5
Conversión de Option <String> a Option <& str>
Muy a menudo he obtenido un valor Option&lt;String&gt;de un cálculo, y me gustaría usar este valor o un valor codificado por defecto. Esto sería trivial con un número entero: let opt: Option&lt;i32&gt; = Some(3); let value = opt.unwrap_or(0); // 0 being the default Pero con ay Stringa &amp;str, el compilador …
85 rust 

1
¿Cuándo se debe usar en línea en Rust?
Rust tiene un atributo "en línea" que se puede usar en uno de esos tres sabores: #[inline] #[inline(always)] #[inline(never)] ¿Cuándo deben usarse? En la referencia de Rust, vemos una sección de atributos en línea que dice El compilador integra automáticamente funciones basadas en heurísticas internas. La inserción incorrecta de funciones …



2
¿Cómo se pasa una función Rust como parámetro?
¿Puedo pasar una función como parámetro? Si no es así, ¿cuál es una buena alternativa? Probé algunas sintaxis diferentes pero no encontré la correcta. Sé que puedo hacerlo: fn example() { let fun: fn(value: i32) -&gt; i32; fun = fun_test; fun(5i32); } fn fun_test(value: i32) -&gt; i32 { println!("{}", value); …
81 rust 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.