pub fn arbitrary_string(input: &[u8]) -> IResult<&[u8], &str> {
        map(take_while1(|c| c >= 33 && c <= 126), |bytes| {
            std::str::from_utf8(bytes).expect("ASCII is valid UTF-8")
        })(input)
    }
/// From the age specification:
/// ```text
/// ... an arbitrary string is a sequence of ASCII characters with values 33 to 126.
/// ```
From the age specification:
```text
an arbitrary string is a sequence of ASCII characters with values 33 to 126.
From the age specification : ` ` ` text an arbitrary string is a sequence of ASCII characters with values 33 to 126 .
pub fn arbitrary_string(input: &[u8]) -> IResult<&[u8], &str> {
        map(take_while1(|c| c >= 33 && c <= 126), |bytes| {
            std::str::from_utf8(bytes).expect("ASCII is valid UTF-8")
        })(input)
    }
pub fn arbitrary_string ( input : & [ u8 ] ) -> IResult < & [ u8 ] , & str > { map ( take_while1 ( | c | c >= 33 && c <= 126 ) , | bytes | { std :: str :: from_utf8 ( bytes ) . expect ( " " ) } ) ( input ) }
From the age specification:
```text
... an arbitrary string is a sequence of ASCII characters with values 33 to 126.
From the age specification : ` ` ` text ... an arbitrary string is a sequence of ASCII characters with values 33 to 126 .
input
&[u8]
input
&[u8]