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

2 la respuesta

Struct necesita toda una vida porque?

(Cada declaración marcada con?desea ser afirmado) Solo estoy llegando con vidas lentamente. Como la elisión de por vida ayuda a omitir la descripción explícita de una vida (?) hay casos en los que necesitamos describirlos. Un ejemplo podría ...

2 la respuesta

¿Cómo enlazo un rasgo con un supertrait que usa el tipo asociado del rasgo como parámetro?

Tengo un rasgoTrait con un tipo asociadoTrait::Associated. Estoy tratando de vincular el rasgo al requerir que sea indexable por su tipo asociado, como se muestra aquí: use std::ops::Index; pub trait Trait: Index<Trait::Associated> { ...

1 la respuesta

¿Hay alguna forma de detectar la versión del compilador desde un programa Rust?

En C ++, podrías usar algo como__clang_version__. ¿Hay algo similar para Rust? Busqué en internet, pero no encontré nada.

4 la respuesta

¿Cómo puedo encontrar una subsecuencia en una rebanada & [u8]?

tengo un&[u8] cortar sobre un búfer binario. Necesito analizarlo, pero muchos de los métodos que me gustaría usar (comostr::find) no parecen estar disponibles en rodajas. He visto que puedo encubrir tanto el corte de búfer como mi patrón ...

1 la respuesta

¿Cómo evito desenvolver cuando convierto un vector de Opciones o Resultados solo a los valores exitosos?

tengo unVec<Result<T, E>> y quiero ignorar todoErr valores, convirtiéndolo en unVec<T>. Puedo hacer esto: vec.into_iter().filter(|e| e.is_ok()).map(|e| e.unwrap()).collect()Esto es seguro, pero quiero evitar usarunwrap. ¿Hay una mejor manera de ...

1 la respuesta

¿Cómo puedo hacer que una función Rust acepte cualquier tipo flotante como argumento?

Estoy buscando escribir una función que pueda aceptar datos de punto flotante, similar a la siguiente forma: fn multiply<F: Float>(floating_point_number: F){ floating_point_number * 2 }Pero no puedo encontrar la sintaxis en la documentación, o ...

1 la respuesta

¿Por qué está prohibido let let a: Trait = Struct?

Tenemos un tipo no copiable y un rasgo: struct Struct; trait Trait {} impl Trait for Struct {}Si creamos un&Struct y desreferenciarlo, obtenemos una referencia de valor que podemos usar para inicializar un enlace by-ref: let a: &Struct = ...

3 la respuesta

¿Cómo expreso estructuras de datos mutuamente recursivas en Safe Rust?

Estoy tratando de implementar una estructura de datos tipo escena en Rust. Me gustaría un equivalente a este código C ++ expresado enseguro Oxido: struct Node { Node* parent; // should be mutable, and nullable (no parent) std::vector<Node*> ...

1 la respuesta

¿Es mejor especificar el rasgo vinculado en el bloque implícito o en el método?

Supongamos que quiero crear algún tipo que envuelva algún otro tipo genérico, así: struct MyWrapper<T> { pub inner: T, }Ahora quiero que mi tipo tenga un método si el tipo interno satisface un límite específico. Por ejemplo: quiero ...

1 la respuesta

¿Cómo puedo escribir documentación en toda la caja?

Con el fin de garantizar que todos los artefactos públicos de mi caja estén documentados (si es mínimo), especifiqué#![deny(missing_docs)] en milib.rsSin embargo, fue contraproducente. Esperaba escribir código así, ese es un comentario de ...