flexstr 0.11.7

A flexible, simple to use, clone-efficient string type for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![allow(dead_code)]

use core::borrow::Borrow;
use flexstr::{FlexStr, RefCounted};
use flexstr_support::StringToFromBytes;

/// Test Borrow implementation for FlexStr
pub fn test_borrow<S, R>(s: &'static S)
where
    S: ?Sized + StringToFromBytes,
    R: RefCounted<S>,
{
    let flex_str: FlexStr<'_, S, R> = FlexStr::from_borrowed(s);

    // Test Borrow::borrow() returns &S
    let borrowed: &S = flex_str.borrow();
    assert_eq!(borrowed as *const S, s as *const S);
}