// -----------------------------------------------------------------------------
//
/// Provides a way of validating a request `struct` (such as
/// `crate::directions::Request` or `crate::elevation::Request`) before the
/// request is convered into a [URL](https://en.wikipedia.org/wiki/Uniform_Resource_Locator)
/// [query string](https://en.wikipedia.org/wiki/Query_string) that
/// can be used in an [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP)
/// [GET](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET) request.