inline_flexstr 0.1.9

A simple to use, copy/clone-efficient inline string type for Rust
Documentation
#![allow(dead_code)]

use flexstr_support::StringToFromBytes;
use inline_flexstr::InlineFlexStr;
use std::net::ToSocketAddrs;

/// Test ToSocketAddrs implementation for InlineFlexStr
pub fn test_to_socket_addrs<S>(addr: &'static S)
where
    S: ?Sized + StringToFromBytes + ToSocketAddrs,
{
    // Input should be small enough to inline
    let inline_str =
        InlineFlexStr::try_from_type(addr).expect("test input should be small enough to inline");

    // Test ToSocketAddrs
    let mut iter = inline_str.to_socket_addrs().unwrap();
    assert!(iter.next().is_some());
    assert!(iter.next().is_none());
}