RequiredFieldExt

Trait RequiredFieldExt 

Source
pub trait RequiredFieldExt<T> {
    // Required method
    fn require_field(self, field_name: &str) -> Result<T, ValidationError>;
}
Expand description

Extension trait for Option types to simplify required field validation

This trait provides convenient methods to convert None values into ValidationError, reducing boilerplate in builder patterns.

§Example

use torii_core::error::utilities::RequiredFieldExt;

// Instead of:
// let email = self.email.ok_or(ValidationError::MissingField("Email is required".to_string()))?;

// Use:
let email = self.email.require_field("Email")?;

Required Methods§

Source

fn require_field(self, field_name: &str) -> Result<T, ValidationError>

Convert None to a ValidationError::MissingField

Implementations on Foreign Types§

Source§

impl<T> RequiredFieldExt<T> for Option<T>

Source§

fn require_field(self, field_name: &str) -> Result<T, ValidationError>

Implementors§