pub trait ToAFlexStr {
    fn to_a_flex_str(&self) -> AFlexStr;
}
Expand description

A trait that converts the source to an AFlexStr without consuming it

use flexstr::ToAFlexStr;

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

Required methods

Converts the source to a AFlexStr without consuming it

Implementations on Foreign Types

use flexstr::ToAFlexStr;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Implementors