pub trait ToLocalStr {
    fn to_local_str(&self) -> LocalStr;
}
Expand description

A trait that converts the source to a LocalStr without consuming it

use flexstr::ToLocalStr;

let a = "This is a heap allocated string!!!!!".to_string().to_local_str();
assert!(a.is_heap());

Required methods

Converts the source to a LocalStr without consuming it

Implementations on Foreign Types

use flexstr::ToLocalStr;

// Don't use for literals - use `into_local_str` instead
let a = "test".to_local_str();
assert!(a.is_inline());
use flexstr::ToLocalStr;

let s = false.to_local_str();
assert!(s.is_static());
assert_eq!(s, "false");
use flexstr::ToLocalStr;

let s = '☺'.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "☺");
use flexstr::ToLocalStr;

let s = 123i8.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123u8.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123i16.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123u16.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123i32.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123u32.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123i64.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123u64.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123i128.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123u128.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123isize.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123usize.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");
use flexstr::ToLocalStr;

let s = 123.456f32.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123.456");
use flexstr::ToLocalStr;

let s = 123.456f64.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123.456");

Implementors