pub trait OptionExt<T> {
Show 39 methods
// Required methods
fn ok_or_bad_request(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_unauthorized(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_payment_required(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_forbidden(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_not_found(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_method_not_allowed(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_not_acceptable(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_proxy_authentication_required(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_request_timeout(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_conflict(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_gone(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_length_required(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_precondition_failed(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_payload_too_large(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_uri_too_long(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_unsupported_media_type(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_range_not_satisfiable(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_expectation_failed(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_im_a_teapot(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_misdirected_request(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_unprocessable_entity(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_locked(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_failed_dependency(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_upgrade_required(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_precondition_required(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_too_many_requests(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_request_header_fields_too_large(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_unavailable_for_legal_reasons(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_internal_server_error(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_not_implemented(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_bad_gateway(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_service_unavailable(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_gateway_timeout(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_http_version_not_supported(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_variant_also_negotiates(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_insufficient_storage(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_loop_detected(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_not_extended(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
fn ok_or_network_authentication_required(
self,
context: impl Into<Cow<'static, str>>,
) -> Result<T, StatusError>;
}Required Methods§
fn ok_or_bad_request( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_payment_required( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_forbidden( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_not_found( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_method_not_allowed( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_not_acceptable( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_proxy_authentication_required( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_request_timeout( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_conflict( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_gone( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_length_required( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_precondition_failed( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_payload_too_large( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_uri_too_long( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_unsupported_media_type( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_range_not_satisfiable( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_expectation_failed( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_im_a_teapot( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_misdirected_request( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_unprocessable_entity( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_locked( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_failed_dependency( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_upgrade_required( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_precondition_required( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_too_many_requests( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_request_header_fields_too_large( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_internal_server_error( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_not_implemented( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_bad_gateway( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_gateway_timeout( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_http_version_not_supported( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_variant_also_negotiates( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_insufficient_storage( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_loop_detected( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_not_extended( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
fn ok_or_network_authentication_required( self, context: impl Into<Cow<'static, str>>, ) -> Result<T, StatusError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.