rust

¿Qué significa el signo de interrogación en un parámetro de tipo enlazado?

Encontré la definición para std::borrow::BorrowMut: pub trait BorrowMut<Borrowed>: Borrow<Borrowed> where Bo ... cación. Por favor, dar una referencia en su respuesta. 1 especialmente ver sección 5.20 Rasgos2 y la sección 6.1.9 Rasgos

¿Cuándo debo implementar std::convert::From vs std::convert:: Into?

Veo que std::convert::Into tiene una aplicación para cualquier cosa que implementa std::convert::From: impl<T, U> Into ... entar From por defecto. Estoy seguro de que hay veces que solo quisiera implementar Into y no From, pero no las estoy viendo.

Llamando a Rust desde Java

Estoy usando Rust 1.0 beta y pude crear un pequeño ejemplo para llamar a funciones escritas en Rust desde Java. Simplemente c ... ente? Tenga en cuenta que soy realmente nuevo en este tipo de cosas, así que no dude en editar esta pregunta si es necesario.

Cómo enlazar a otros fns/structs/enums / traits en rustdoc?

Estoy construyendo una biblioteca de óxido y quiero darle un poco de pulido. En rustdoc, a veces me gustaría enlazara otras ... artes de la biblioteca dentro de los documentos, por ejemplo, fns, traits o struct s. ¿Cuál es la sintaxis oficial para esto?

¿Cuál es la forma idiomática de escribir un bucle for sin usar el valor del iterador?

Asumiendo que quiero un bucle finito usando un rango: let mut x: i32 = 0; for i in 1..10 { x += 1; } El compilador es ... n by default for i in 1..10 { ^ ¿Hay una forma más idiomática de escribir esto que no haga que el compilador se queje?

Cómo escapar de llaves en una cadena de formato en Rust

Quiero escribir esto write!(f, "{ hash:{}, subject: {} }", self.hash, self.subject) Pero dado que las llaves rizadas tien ... {". Así que lo intenté write!(f, "\\{ hash:{}, subject: {} \\}", self.hash, self.subject) Pero eso tampoco funciona. :-(

¿Admite / Admitirá Rust modismos de programación funcional?

A medida que el óxido se desarrolla más y más, mi interés en él comienza a despertar. Me encanta el hecho de que admite tipos ... t (.) y ( > > > ), métodos de extensión C# y opcionalmente LINQ, D tiene sintaxis unificada de llamadas a funciones.

¿Por qué el println! función ¿usar un signo de exclamación en Rust?

En Swift, ! significa desenvolver un valor opcional (posible).

¿Qué le pasó a Libgreen?

Por lo que entiendo libgreen ya no es parte de la biblioteca estándar de Rust. Tampoco puedo encontrar un paquete libgreen s ... iona hilos verdes reales por ahora, y green-rs, que está roto. ¿Entiendo bien que por ahora no hay procesos ligeros en Rust?

¿Por qué Rust no tiene sindicatos?

Se me ocurren muchos lugares donde los sindicatos en C ayudan y ahorran memoria. Como Rust es un lenguaje de programación del sistema, ¿por qué no es compatible con los sindicatos?

¿Cómo puedo crear una función con un número variable de argumentos?

¿Cómo puedo crear una función con un número variable de argumentos en Rust? Como este código Java: void foo(String... args) { for (String arg : args) { System.out.println(arg); } }

¿Por qué io:: copy requiere que el lector y el escritor sean referencias mutables?

¿Por qué std::io::copy ¿requiere que tanto los argumentos del lector como del escritor se pasen como referencias mutables? ... encia mutable? Si solo estoy leyendo datos, ¿no necesitaría una referencia a un tipo determinado y no una referencia mutable?

En Rust ¿cómo se pasa una función como parámetro?

Puedo pasar una función como parámetro en Rust (probablemente sí), si esto es posible como puedo hacer. Si no puedes, que es ... ro a otra función ..// fn funTest(value: i32, (some_function_prototype)) -> i32 { println!("{}", value); value }