Struct tendermint::abci::Event
source[−]pub struct Event {
pub kind: String,
pub attributes: Vec<EventAttribute>,
}
Expand description
An event that occurred while processing a request.
Application developers can attach additional information to
BeginBlock
,
EndBlock
,
CheckTx
, and
DeliverTx
responses. Later, transactions may
be queried using these events.
Fields
kind: String
The kind of event.
Tendermint calls this the type
, but we use kind
to avoid confusion
with Rust types and follow Rust conventions.
attributes: Vec<EventAttribute>
A list of EventAttribute
s describing the event.
Implementations
pub fn new<K, I>(kind: K, attributes: I) -> Self where
K: Into<String>,
I: IntoIterator,
I::Item: Into<EventAttribute>,
pub fn new<K, I>(kind: K, attributes: I) -> Self where
K: Into<String>,
I: IntoIterator,
I::Item: Into<EventAttribute>,
Construct an event from generic data.
The From
impls on EventAttribute
and the EventAttributeIndexExt
trait allow ergonomic event construction, as in this example:
use tendermint::abci::{Event, EventAttributeIndexExt};
let event = Event::new(
"app",
vec![
("key1", "value1").index(),
("key2", "value2").index(),
("key3", "value3").no_index(), // will not be indexed
],
);
Trait Implementations
Encode into a buffer in Protobuf format. Read more
Encode with a length-delimiter to a buffer in Protobuf format. Read more
Constructor that attempts to decode an instance from a buffer. Read more
Constructor that attempts to decode a length-delimited instance from the buffer. Read more
Returns the encoded length of the message without a length delimiter. Read more
Encodes into a Protobuf-encoded Vec<u8>
.
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent). Read more
Encode with a length-delimiter to a Vec<u8>
Protobuf-encoded message.
Auto Trait Implementations
impl RefUnwindSafe for Event
impl UnwindSafe for Event
Blanket Implementations
Mutably borrows from an owned value. Read more