pub struct BindingConfig {
pub name: Option<String>,
pub lifetime: ServiceScope,
pub env_conditions: Vec<EnvCondition>,
pub feature_conditions: Vec<(String, bool)>,
pub conditions: Vec<ConditionFn>,
pub is_default: bool,
pub profile_conditions: Vec<String>,
}
Expand description
Binding configuration for advanced features
Fields§
§name: Option<String>
Named/tagged identifier
lifetime: ServiceScope
Service lifetime
env_conditions: Vec<EnvCondition>
Environment-based conditions
feature_conditions: Vec<(String, bool)>
Feature flag conditions
conditions: Vec<ConditionFn>
Custom condition functions
is_default: bool
Whether this is the default implementation
profile_conditions: Vec<String>
Profile-based conditions
Implementations§
Source§impl BindingConfig
impl BindingConfig
pub fn new() -> Self
Sourcepub fn evaluate_conditions(&self) -> bool
pub fn evaluate_conditions(&self) -> bool
Check if all conditions are met
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BindingConfig
impl !RefUnwindSafe for BindingConfig
impl Send for BindingConfig
impl Sync for BindingConfig
impl Unpin for BindingConfig
impl !UnwindSafe for BindingConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more