pub struct GStr { /* private fields */ }
Expand description
estructura que envuelve la cadena de manera segura y evita la duplicación de la cadena.
use g_str::GStr;
fn main() {
let cadena = GStr::new("hola");
}
GStr utiliza un contador de referencias para gestionar la vida útil de las cadenas (Similar a lo que hace la estructura Rc). Esto significa que cada vez que una nueva variable hace referencia a una cadena, el contador de referencias aumenta. Cuando una variable deja de usar la cadena, el contador disminuye.
Implementations§
Source§impl GStr
impl GStr
Sourcepub fn new<T: StringInfo>(strn: T) -> GStr
pub fn new<T: StringInfo>(strn: T) -> GStr
Esta función realiza una búsqueda en las cadenas previamente creadas para encontrar una que coincida con la cadena recibida.
- Si la cadena existe, la función te devuelve un
GStr
que apunta a esa cadena existente. - Si la cadena no existe, la función crea una nueva cadena y te devuelve un
GStr
que apunta a esta nueva cadena.
Sourcepub fn chars_count(&self) -> usize
pub fn chars_count(&self) -> usize
Esta función devuelve la cantidad de caracteres que contiene la cadena.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GStr
impl RefUnwindSafe for GStr
impl !Send for GStr
impl !Sync for GStr
impl Unpin for GStr
impl UnwindSafe for GStr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more