Trait ink_env::Topics [−][src]
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.
Associated Types
type RemainingTopics: EventTopicsAmount
type RemainingTopics: EventTopicsAmount
Type state indicating how many event topics are to be expected by the topics builder.
Required methods
fn topics<E, B>(
&self,
builder: TopicsBuilder<Uninit, E, B>
) -> <B as TopicsBuilderBackend<E>>::Output where
E: Environment,
B: TopicsBuilderBackend<E>,
fn topics<E, B>(
&self,
builder: TopicsBuilder<Uninit, E, B>
) -> <B as TopicsBuilderBackend<E>>::Output where
E: Environment,
B: TopicsBuilderBackend<E>,
Guides event topic serialization using the given topics builder.