¿Por qué tiene Rust Stringy str? ¿Cuáles son las diferencias entre Stringy str? ¿Cuándo se usa uno en Stringlugar de stry viceversa? ¿Uno de ellos está en
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].
¿Por qué tiene Rust Stringy str? ¿Cuáles son las diferencias entre Stringy str? ¿Cuándo se usa uno en Stringlugar de stry viceversa? ¿Uno de ellos está en
Tengo una llamada de servicio web simple, generada por una aplicación de Windows .NET (C #) 2.0, a través del proxy de servicio web generado por Visual Studio, para un servicio web también escrito en C # (2.0). Esto ha funcionado durante varios años, y continúa haciéndolo en la docena de lugares...
Hasta donde yo sé, el alias de referencia / puntero puede dificultar la capacidad del compilador para generar código optimizado, ya que deben garantizar que el binario generado se comporte correctamente en el caso en que las dos referencias / punteros realmente alias. Por ejemplo, en el siguiente...
He implementado el siguiente método y prueba unitaria: use std::fs::File; use std::path::Path; use std::io::prelude::*; fn read_file(path: &Path) { let mut file = File::open(path).unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); println!("{}",...
Tengo lo siguiente: let mut my_number = 32.90; ¿Cómo imprimo el tipo de my_number? Usando typey type_ofno funcionó. ¿Hay alguna otra forma en que pueda imprimir el tipo de
Al ejecutar un bucle de suma sobre una matriz en Rust, noté una gran caída de rendimiento cuando CAPACITY> = 240. CAPACITY= 239 es aproximadamente 80 veces más rápido. ¿Existe una optimización de compilación especial que Rust está haciendo para los arreglos "cortos"? Compilado con rustc -C...
struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by default Volveré a activar estas advertencias para cualquier cosa grave, pero solo...
Tengo un valor y quiero almacenar ese valor y una referencia a algo dentro de ese valor en mi propio tipo: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: 42 }; Combined(thing,...
Estoy tratando de descubrir cómo hacer coincidir un StringRust. Inicialmente intenté combinar de esta manera, pero descubrí que Rust no puede lanzar implícitamente de std::string::Stringa &str. fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"),...
¿Cómo concateno las siguientes combinaciones de tipos: str y str String y str String y
Estaba leyendo el capítulo de toda la vida del libro Rust, y me encontré con este ejemplo para una vida con nombre / explícita: struct Foo<'a> { x: &'a i32, } fn main() { let x; // -+ x goes into scope // | { // | let y = &5; // ---+ y goes into scope let f = Foo { x: y }; //...
Me gustaría hacer un paquete Rust que contenga tanto una biblioteca reutilizable (donde se implementa la mayor parte del programa), como también un ejecutable que lo use. Suponiendo que no he confundido ninguna semántica en el sistema del módulo Rust, ¿cómo debería ser mi
Nota: ¡esta pregunta contiene un código anterior a 1.0 obsoleto! Sin embargo, la respuesta es correcta. Para convertir a stra inten Rust, puedo hacer esto: let my_int = from_str::<int>(my_str); La única forma en que sé cómo convertir un Stringa intes obtener una porción de él y luego...
Estoy aprendiendo / experimentando con Rust, y con toda la elegancia que encuentro en este idioma, hay una peculiaridad que me desconcierta y parece totalmente fuera de lugar. Rust desreferencia automáticamente los punteros al hacer llamadas a métodos. Hice algunas pruebas para determinar el...
Estoy haciendo el tutorial Rust by Example que tiene este fragmento de código: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Destructure to `i32`. println!("2 in vec1: {}", vec1.iter() .any(|&x| x == 2)); // `into_iter()` for vecs...
Los rasgos en Rust parecen al menos superficialmente similares a las clases tipográficas en Haskell, sin embargo, he visto a personas escribir que hay algunas diferencias entre ellos. Me preguntaba exactamente cuáles son estas
Solo por haber encontrado 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 ... Lo hice en Windows 7 x64, por cierto. fn main() {...
El tutorial de Rust no explica cómo tomar parámetros de la línea de comando. fn main()solo se muestra con una lista de parámetros vacía en todos los ejemplos. ¿Cuál es la forma correcta de acceder a los parámetros de la línea de comandos
¿Cómo accede a los metadatos de un paquete Cargo (p. Ej., La versión) desde el código Rust del paquete? En mi caso, estoy construyendo una herramienta de línea de comando que me gustaría tener una --versionbandera estándar , y me gustaría que la implementación lea la versión del paquete...
De la documentación , no está claro. En Java podría usar el splitmétodo de esta manera: "some string 123