Skip to main content

OptionalReducer

Type Alias OptionalReducer 

Source
pub type OptionalReducer<R, PS, PA, CS, CA, SK> = ScopeReducer<R, PS, PA, CS, CA, CasePath<'static, PA, CA>, SK>;
Expand description

optional — scope that no-ops when child state is absent (no dismiss/cancel).

Aliased Type§

pub struct OptionalReducer<R, PS, PA, CS, CA, SK> {
    pub state_kp: SK,
    pub action_kp: EnumKp<PA, CA, &'static PA, &'static CA, &'static mut PA, &'static mut CA, for<'b> fn(&'b PA) -> Option<&'b CA>, for<'b> fn(&'b mut PA) -> Option<&'b mut CA>, fn(CA) -> PA>,
    pub cancel_id: u64,
    pub child: R,
    /* private fields */
}

Fields§

§state_kp: SK§action_kp: EnumKp<PA, CA, &'static PA, &'static CA, &'static mut PA, &'static mut CA, for<'b> fn(&'b PA) -> Option<&'b CA>, for<'b> fn(&'b mut PA) -> Option<&'b mut CA>, fn(CA) -> PA>§cancel_id: u64§child: R