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>,
{ ... }
}