Resultados de la búsqueda a petición "rust"
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 ...
¿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> { ...
¿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.
¿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 ...
¿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 ...
¿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 ...
¿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 = ...
¿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*> ...
¿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 ...
¿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 ...