ehttpd 0.14.0

A HTTP server nano-framework, which can be used to create custom small-scale HTTP server applications
Documentation
use ehttpd::bytes::Data;

#[test]
fn test_basic_data_functionality() {
    // Test basic deref
    let bytes = Data::new_static(b"Testolope");
    assert_eq!(bytes.as_ref(), b"Testolope");

    // Validate cloning
    let clone = bytes.clone();
    assert_eq!(clone.as_ref(), b"Testolope");

    // Validate valid subcopy
    let subcopy_valid = bytes.subcopy(2..7).expect("failed to create valid subcopy");
    assert_eq!(subcopy_valid.as_ref(), &b"Testolope"[2..7]);

    // Validate invalid subcopy
    let subcopy_invalid = bytes.subcopy(..=b"Testolope".len());
    assert!(subcopy_invalid.is_none());
}