Trait flexstr::ToLocalStr
source · [−]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
fn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
Converts the source to a LocalStr without consuming it
Implementations on Foreign Types
sourceimpl ToLocalStr for str
impl ToLocalStr for str
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
// Don't use for literals - use `into_local_str` instead
let a = "test".to_local_str();
assert!(a.is_inline());sourceimpl ToLocalStr for bool
impl ToLocalStr for bool
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = false.to_local_str();
assert!(s.is_static());
assert_eq!(s, "false");sourceimpl ToLocalStr for char
impl ToLocalStr for char
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = '☺'.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "☺");sourceimpl ToLocalStr for i8
impl ToLocalStr for i8
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123i8.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for u8
impl ToLocalStr for u8
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123u8.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for i16
impl ToLocalStr for i16
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123i16.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for u16
impl ToLocalStr for u16
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123u16.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for i32
impl ToLocalStr for i32
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123i32.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for u32
impl ToLocalStr for u32
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123u32.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for i64
impl ToLocalStr for i64
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123i64.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for u64
impl ToLocalStr for u64
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123u64.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for i128
impl ToLocalStr for i128
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123i128.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for u128
impl ToLocalStr for u128
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123u128.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for isize
impl ToLocalStr for isize
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123isize.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for usize
impl ToLocalStr for usize
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123usize.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123");sourceimpl ToLocalStr for f32
impl ToLocalStr for f32
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123.456f32.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123.456");sourceimpl ToLocalStr for f64
impl ToLocalStr for f64
sourcefn to_local_str(&self) -> LocalStr
fn to_local_str(&self) -> LocalStr
use flexstr::ToLocalStr;
let s = 123.456f64.to_local_str();
assert!(s.is_inline());
assert_eq!(s, "123.456");