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

Converts the source to a FlexStr without consuming it

Implementations on Foreign Types

use flexstr::ToFlexStr;

// Don't use for literals - use `into_flex_str` instead
let a = "test".to_flex_str();
assert!(a.is_inlined());
use flexstr::ToFlexStr;

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

let s = '☺'.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "☺");
use flexstr::ToFlexStr;

let s = 123i8.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123u8.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123i16.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123u16.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123i32.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123u32.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123i64.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123u64.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123i128.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123u128.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123isize.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123usize.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123");
use flexstr::ToFlexStr;

let s = 123.456f32.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123.456");
use flexstr::ToFlexStr;

let s = 123.456f64.to_flex_str();
assert!(s.is_inlined());
assert_eq!(s, "123.456");

Implementors