pub trait Interactable<'a>: Element<'a> {
// Required method
fn lsevents(&self) -> Option<&EventParameterMap>;
// Provided methods
unsafe fn fire_event_unchecked(
event: String,
parameters: HashMap<String, String>,
ucf_params: UcfParameters,
custom_params: HashMap<String, String>,
) -> Event { ... }
fn event_parameter(
&self,
event: &str,
) -> Result<&(UcfParameters, HashMap<String, String>), ElementError> { ... }
fn fire_event(
&self,
event: String,
parameters: HashMap<String, String>,
) -> Result<Event, WebDynproError> { ... }
}Expand description
이벤트를 통해 상호작용 할 수 있는 Element의 기본 동작
Required Methods§
Sourcefn lsevents(&self) -> Option<&EventParameterMap>
fn lsevents(&self) -> Option<&EventParameterMap>
주어진 엘리먼트의 이벤트 데이터를 반환합니다.
Provided Methods§
Sourceunsafe fn fire_event_unchecked(
event: String,
parameters: HashMap<String, String>,
ucf_params: UcfParameters,
custom_params: HashMap<String, String>,
) -> Event
unsafe fn fire_event_unchecked( event: String, parameters: HashMap<String, String>, ucf_params: UcfParameters, custom_params: HashMap<String, String>, ) -> Event
Sourcefn event_parameter(
&self,
event: &str,
) -> Result<&(UcfParameters, HashMap<String, String>), ElementError>
fn event_parameter( &self, event: &str, ) -> Result<&(UcfParameters, HashMap<String, String>), ElementError>
엘리먼트의 주어진 이벤트에 대한 파라메터들을 가져옵니다.
Sourcefn fire_event(
&self,
event: String,
parameters: HashMap<String, String>,
) -> Result<Event, WebDynproError>
fn fire_event( &self, event: String, parameters: HashMap<String, String>, ) -> Result<Event, WebDynproError>
엘리먼트의 주어진 이벤트를 발생시킵니다.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.