Parsing support for a log target filter, as used by [env_logger] and [tracing::EnvFilter].

We always support the extended tracing format, that is

text target[span{field=value}]=level

with the following validity rules:

Note that these rules do not trim whitespace; you'll likely want to yourself. If you want further verification, you can add it on after the parse step. This crate is merely intended to pull the directives out of the format, not to ensure that the directives are otherwise well-formed or meaningful.

Features not supported