pub trait Topics {
type RemainingTopics: EventTopicsAmount;
fn topics<E, B>(
&self,
builder: TopicsBuilder<Uninit, E, B>
) -> <B as TopicsBuilderBackend<E>>::Output
where
E: Environment,
B: TopicsBuilderBackend<E>;
}
Expand description
Implemented by event types to guide the event topic serialization using the topics builder.
Normally this trait should be implemented automatically via the ink! codegen.
Required Associated Types
sourcetype RemainingTopics: EventTopicsAmount
type RemainingTopics: EventTopicsAmount
Type state indicating how many event topics are to be expected by the topics builder.
Required Methods
sourcefn topics<E, B>(
&self,
builder: TopicsBuilder<Uninit, E, B>
) -> <B as TopicsBuilderBackend<E>>::Outputwhere
E: Environment,
B: TopicsBuilderBackend<E>,
fn topics<E, B>(
&self,
builder: TopicsBuilder<Uninit, E, B>
) -> <B as TopicsBuilderBackend<E>>::Outputwhere
E: Environment,
B: TopicsBuilderBackend<E>,
Guides event topic serialization using the given topics builder.