pub trait DepObjId: ComponentId {
    fn parent(self, state: &dyn State) -> Option<Self>;
    fn next(self, state: &dyn State) -> Self;
    fn first_child(self, state: &dyn State) -> Option<Self>;

    fn add_binding_raw<Owner: DepType<Id = Self>, T: Convenient>(
        self,
        state: &mut dyn State,
        binding: BindingBase<T>
    )
    where
        Owner: 'static,
        Owner::Id: DepObj<Owner::DepObjKey, Owner>
, { ... } fn add_binding<Owner: DepType<Id = Self>, T: Convenient>(
        self,
        state: &mut dyn State,
        binding: impl Into<BindingBase<T>>
    )
    where
        Owner: 'static,
        Owner::Id: DepObj<Owner::DepObjKey, Owner>
, { ... } fn apply_style<Owner: DepType<Id = Self>>(
        self,
        state: &mut dyn State,
        style: Option<Style<Owner>>
    ) -> Option<Style<Owner>>
    where
        Owner::Id: DepObj<Owner::DepObjKey, Owner>
, { ... } }

Required Methods

Provided Methods

Implementors