Una cadena de caracteres es una sucesion de caracteres que se almacenan en memoria. En rust, podemos utilizarlos de dos formas.
Los literales en Rust, se definen en un texto entre comillas dobles "
. Estos se definen como el tipo de dato &str
; este tipo de cadenas son inmutables y estaticos; es decir que se almacenan en tiempo de compilación.
let st="Hola Mundo"; //literal estatico se almacena en tiempo de ejecucion.
Sin embargo, no siempre sabemos la lontigud o cuando va a estar almacenada nuestra cadena en memoria; por lo que se utilizará el tipo std::String
; para poder almacenar estas cadenas mutables.
let mut cadena:String=String::from("Hola Mundo");//Almacenamos la cadena "Hola mundo como mutable"
Para poder convertir un tipo &str
a String
, pueden usarse las siguientes funciones.
let x:String=String::from("Hola Mundo"); //Convertir de &str a String, creando una nueva cadena.
let x:String= String::from("Hola Mundo");
let x1:&str=&x;//Convertir de String a &str
let x:String= "Hola mundo".to_string();//Convertir de &str a String.