sprintf funcion float entero dtostrf convertir caracter cadena string int type-conversion rust

string - funcion - sprintf arduino



¿Cómo convierto de un número entero a una cadena? (1)

Solo use to_string() ( ejemplo de ejecución aquí ):

let x: u32 = 10; let s: String = x.to_string(); println!("{}", s);

Y tiene razón, to_str() se renombró a to_string() antes de que se lanzara Rust 1.0 para to_string() consistencia porque una cadena asignada ahora se llama String .

Si necesita pasar un segmento de cadena en alguna parte, necesita obtener una referencia &str de String . Esto se puede hacer usando & y una coerción deref:

let ss: &str = &s; // specifying type is necessary for deref coercion to fire let ss = &s[..]; // alternatively, use slicing syntax

El tutorial al que se ha vinculado parece estar obsoleto. Si está interesado en cadenas en Rust, puede consultar el capítulo de cadenas de The Rust Programming Language .

No puedo compilar código que convierta un tipo de un entero a una cadena. Estoy ejecutando un ejemplo del tutorial de Rust for Rubyists, que tiene varias conversiones de tipo, como:

"Fizz".to_str() y num.to_str() (donde num es un entero).

Creo que la mayoría (si no todas) de estas llamadas a la función to_str() han quedado en desuso. ¿Cuál es la forma actual de convertir un entero en una cadena?

Los errores que obtengo son:

error: type `&''static str` does not implement any method in scope named `to_str` error: type `int` does not implement any method in scope named `to_str`