leptos_reactive 0.0.7

Reactive system for the Leptos web framework.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::{EffectId, ReactiveSystemErr, Runtime, ScopeId};
use serde::{Deserialize, Serialize};

#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub(crate) struct Subscriber(pub(crate) (ScopeId, EffectId));

impl Subscriber {
    pub fn try_run(
        &self,
        runtime: &'static Runtime,
    ) -> Result<Result<(), ReactiveSystemErr>, ReactiveSystemErr> {
        runtime.try_any_effect(self.0, |effect| effect.run(self.0))
    }
}