Having infallible extractors makes them less flexible, it's generally better to let the user decide if they want the extraction to fail or not, especially considering the fact that you can use the Option extractor for any infallible extractions, i.e:
Option::<HxTarget>::from_request_parts(..)
Having infallible extractors makes them less flexible, it's generally better to let the user decide if they want the extraction to fail or not, especially considering the fact that you can use the Option extractor for any infallible extractions, i.e: