flexstr 0.11.7

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

use flexstr::{FlexStr, RefCounted};
use flexstr_support::StringToFromBytes;
use std::net::ToSocketAddrs;

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

    // Test ToSocketAddrs - this should work if addr is a valid socket address
    // We'll use a simple test that doesn't require network access
    let mut iter = flex_str.to_socket_addrs().unwrap();
    assert!(iter.next().is_some());
    assert!(iter.next().is_none());
}