Skip to main content

PropertyInitializationProvider

Trait PropertyInitializationProvider 

Source
pub trait PropertyInitializationProvider: Provider {
    // Required method
    fn is_property_initialized(
        &self,
        class_metadata: &ClassLikeMetadata,
        property_metadata: &PropertyMetadata,
    ) -> bool;
}
Expand description

Provider for checking if a property should be considered initialized.

This allows plugins to mark properties as “initialized” even without explicit initialization in the constructor. Useful for ORMs with auto-generated fields like Doctrine’s #[ORM\GeneratedValue], or DI frameworks with #[Inject] attributes.

Required Methods§

Source

fn is_property_initialized( &self, class_metadata: &ClassLikeMetadata, property_metadata: &PropertyMetadata, ) -> bool

Check if a property should be considered initialized.

Returns true if the property is considered initialized by this provider, false to let other providers or default logic decide.

Implementors§