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

2 la respuesta

¿Es posible especializarse en una vida estática?

Quiero especializarme&'static str de&'a str. Algo como esto: use std::borrow::Cow; struct MyString { inner: Cow<'static, str>, } impl From<&'static str> for MyString { fn from(x: &'static str) -> Self { MyString { inner: Cow::Borrowed(x), } } } ...

3 la respuesta

Convertir flotante a entero en Rust

double b = a / 100000; b = (int) b; b *= 100000;¿Cómo se convierte el código C anterior a Rust? Especialmente la línea # 2 que redondea el número.

2 la respuesta

¿Cómo implementar un iterador de referencias mutables a los valores en los bordes derechos de un árbol de búsqueda binaria?

Implementé un árbol de búsqueda binaria simple en Rust (siguiendo CIS 198, es genial), y para aprender estoy haciendo iteradores que solo se ejecutan en los bordes derechos. No pude implementar un iterador que proporcione referencias mutables. ...

5 la respuesta

¿Cómo llamo a Peekable :: next en función del resultado de Peekable :: peek?

use std::iter::Peekable; pub trait AdvanceWhile<I: Iterator> { fn advance_while<P>(&mut self, predicate: P) where P: Fn(&I::Item) -> bool; } impl<I: Iterator> AdvanceWhile<I> for Peekable<I> { fn advance_while<P>(&mut self, predicate: P) where P: ...

1 la respuesta

¿Por qué mi código se ejecuta más lento cuando elimino las comprobaciones de límites?

Estoy escribiendo una biblioteca de álgebra lineal en Rust. Tengo una función para obtener una referencia a una celda de matriz en una fila y columna dada. Esta función comienza con un par de afirmaciones de que la fila y la columna están dentro ...

2 la respuesta

¿Por qué el compilador supone que el valor de if let debería ser `()`?

Tengo el siguiente código: use std::collections::HashSet; fn translate() -> Option<String> { None } fn main() { let mut found = HashSet::new(); if let Some(tr) = translate() { found.insert(tr); } }Funciona correctamente, pero cuando elimino el ...

1 la respuesta

¿Por qué clonar mi tipo personalizado da como resultado & T en lugar de T?

#![feature(type_macros)] extern crate typenum; #[macro_use] extern crate generic_array; extern crate num; use num::{Float, Zero}; use typenum::*; use generic_array::*; #[derive(Clone, Debug)] struct Vector<T, N: ArrayLength<T>> { data: ...

2 la respuesta

Copie / mueva la documentación semántica de los tipos & T / & mut T

Estoy buscando el documento sobre copiar / mover semántica de referencia y tipos de referencia mutables. El siguiente fragmento de código muestra referencias inmutables (& T) implementar elCopy rasgo y referencias mutables (&mut T) no ...

2 la respuesta

¿Cómo imprimo la salida sin una nueva línea final en Rust?

La macroprintln! in Rust siempre deja un carácter de nueva línea al final de cada salida. Por ejemplo println!("Enter the number : "); io::stdin().read_line(&mut num);da la salida Enter the number : 56No quiero la entrada del usuario56 estar en ...

1 la respuesta

¿Hay alguna manera de pre y eliminar un valor?

Actualmente estoy investigandohaciendo más cosas con matrices [https://github.com/fizyk20/generic-array/pull/12], pero creo que el rendimiento de esas operaciones podría ser aún mejor si se nos permitiera transmutar de alguna manera en ...