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

1 la respuesta

¿Todos los tipos primitivos implementan el rasgo Copiar?

Haz todotipos primitivos en óxido [https://doc.rust-lang.org/book/primitive-types.html]implementar elCopy ¿rasgo? Sería interesante saberlo, ya que seguramente ese conocimiento es parte de un aprendizaje completo de un nuevo lenguaje de ...

1 la respuesta

¿Verificador de préstamos y argumentos de función en Rust, correcto o demasiado celoso? [duplicar]

Esta pregunta ya tiene una respuesta aquí: No se puede tomar prestado como inmutable porque también se toma prestado como mutable en los argumentos de ...

4 la respuesta

Escribir función de punto fijo en Rust

Acabo de comenzar el tutorial de Rust y terminé con dicho código usando recursividad extern crate rand; use std::io; use rand::Rng; use std::cmp::Ordering; use std::str::FromStr; use std::fmt::{Display, Debug}; fn try_guess<T: Ord>(guess: T, ...

1 la respuesta

¿Cuál es el mejor enfoque para encapsular el bloqueo de E / S en futuros rs?

yo leo eldocumentación de tokio [https://tokio.rs/docs/getting-started/tokio/]y me pregunto cuál es el mejor enfoque para encapsular costosas E / S sincrónicas en el futuro. Con el marco del reactor, obtenemos la ventaja de un modelo de ...

3 la respuesta

¿Cómo evitar escribir funciones de acceso duplicadas para referencias mutables e inmutables en Rust?

Algunas veces, me he encontrado con el escenario en el que se necesita un método de acceso para referencias mutables e inmutables. Para ~ 3 líneas no es un problema duplicar la lógica, pero cuando la lógica se vuelve más compleja, no es bueno ...

2 la respuesta

¿Cómo almacena Rust los valores de enumeración en las matrices?

Lo siguiente es óxido válido: enum Foo { One(i32, i32, i32), Two { x: i32, y: i32 }, } fn main() { let x: [Foo; 2] = [Foo::One(1, 2, 3), Foo::Two { x: 1, y: 2 }]; }¿Cómo almacena Rust esto? El primer elemento es de 12 bytes, mientras que el ...

1 la respuesta

¿Se puede usar # [en línea] en las declaraciones e implementaciones de métodos de rasgos?

Tengo un rasgo con algunos métodos pequeños, que generalmente se implementan como envoltorios de una línea alrededor de otros métodos que tienen las estructuras de implementación. Si quiero asegurarme de que el método del rasgo está en línea, ...

0 la respuesta

¿Por qué no termina la vida útil de un préstamo mutable cuando se completa la llamada a la función?

Estoy escribiendo un bot para halite.io, y tengo problemas para comprender algunos de los efectos de los préstamos. Aquí está el código que no se compilará: let scanLoc = hlt::types::Location { x: oflow(coord.0 + l.x as i32, game_map.width), y: ...

1 la respuesta

¿Por qué es necesario agregar una vida útil a un rasgo con el operador más (Iterator <Item = & Foo> + 'a)?

Estoy aplicando un cierre en el iterador y quiero usar estable, así que quiero devolver un cuadroIterator. La forma obvia de hacerlo es la siguiente: struct Foo; fn into_iterator(myvec: &Vec<Foo>) -> Box<Iterator<Item = &Foo>> ...

2 la respuesta

Anotación de por vida para el argumento de cierre

Me gustaría compilar el siguiente código: struct Provider {} impl Provider { fn get_string<'a>(&'a self) -> &'a str { "this is a string" } } fn main() { let provider = Provider{}; let mut vec: Vec<&str> = Vec::new(); // PROBLEM: how do I say ...