pub trait ToFlexStr {
fn to_flex_str(&self) -> FlexStr;
}Expand description
A trait that converts the source to a FlexStr without consuming it
use flexstr::ToFlexStr;
let a = "This is a heap allocated string!!!!!".to_string().to_flex_str();
assert!(a.is_heap());Required methods
fn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
Converts the source to a FlexStr without consuming it
Implementations on Foreign Types
sourceimpl ToFlexStr for str
impl ToFlexStr for str
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
// Don't use for literals - use `into_flex_str` instead
let a = "test".to_flex_str();
assert!(a.is_inlined());sourceimpl ToFlexStr for bool
impl ToFlexStr for bool
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = false.to_flex_str();
assert!(s.is_static());
assert_eq!(s, "false");sourceimpl ToFlexStr for char
impl ToFlexStr for char
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = '☺'.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "☺");sourceimpl ToFlexStr for i8
impl ToFlexStr for i8
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123i8.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for u8
impl ToFlexStr for u8
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123u8.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for i16
impl ToFlexStr for i16
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123i16.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for u16
impl ToFlexStr for u16
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123u16.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for i32
impl ToFlexStr for i32
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123i32.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for u32
impl ToFlexStr for u32
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123u32.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for i64
impl ToFlexStr for i64
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123i64.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for u64
impl ToFlexStr for u64
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123u64.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for i128
impl ToFlexStr for i128
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123i128.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for u128
impl ToFlexStr for u128
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123u128.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for isize
impl ToFlexStr for isize
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123isize.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for usize
impl ToFlexStr for usize
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123usize.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");sourceimpl ToFlexStr for f32
impl ToFlexStr for f32
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123.456f32.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123.456");sourceimpl ToFlexStr for f64
impl ToFlexStr for f64
sourcefn to_flex_str(&self) -> FlexStr
fn to_flex_str(&self) -> FlexStr
use flexstr::ToFlexStr;
let s = 123.456f64.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123.456");