pub trait ElementImpl<T: ElementBase>: ObjectImpl<T> + AnyImpl + Send + Sync + 'staticwhere
T::InstanceStructType: PanicPoison,{
fn change_state(
&self,
element: &T,
transition: StateChange
) -> StateChangeReturn { ... }
fn request_new_pad(
&self,
_element: &T,
_templ: &PadTemplate,
_name: Option<String>,
_caps: Option<&CapsRef>
) -> Option<Pad> { ... }
fn release_pad(&self, _element: &T, _pad: &Pad) { ... }
fn send_event(&self, element: &T, event: Event) -> bool { ... }
fn query(&self, element: &T, query: &mut QueryRef) -> bool { ... }
fn set_context(&self, element: &T, context: &Context) { ... }
}