Struct Event
#[non_exhaustive]pub struct Event {
pub package_id: Option<String>,
pub module: Option<String>,
pub sender: Option<String>,
pub event_type: Option<String>,
pub contents: Option<Bcs>,
pub json: Option<Box<Value>>,
}
Expand description
An event.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.package_id: Option<String>
Package ID of the top-level function invoked by a MoveCall
command that triggered this
event to be emitted.
module: Option<String>
Module name of the top-level function invoked by a MoveCall
command that triggered this
event to be emitted.
sender: Option<String>
Address of the account that sent the transaction where this event was emitted.
event_type: Option<String>
The type of the event emitted.
contents: Option<Bcs>
BCS serialized bytes of the event.
json: Option<Box<Value>>
JSON rendering of the event.
Implementations§
§impl Event
impl Event
pub fn package_id(&self) -> &str
pub fn package_id(&self) -> &str
Returns the value of package_id
, or the default value if package_id
is unset.
pub fn event_type(&self) -> &str
pub fn event_type(&self) -> &str
Returns the value of event_type
, or the default value if event_type
is unset.
§impl Event
impl Event
pub const PACKAGE_ID_FIELD: &'static MessageField
pub const MODULE_FIELD: &'static MessageField
pub const SENDER_FIELD: &'static MessageField
pub const EVENT_TYPE_FIELD: &'static MessageField
pub const CONTENTS_FIELD: &'static MessageField
pub const JSON_FIELD: &'static MessageField
§impl Event
impl Event
pub fn path_builder() -> EventFieldPathBuilder
§impl Event
impl Event
pub const fn const_default() -> Event
pub fn package_id_opt_mut(&mut self) -> Option<&mut String>
pub fn package_id_opt_mut(&mut self) -> Option<&mut String>
pub fn package_id_mut(&mut self) -> &mut String
pub fn package_id_mut(&mut self) -> &mut String
Returns a mutable reference to package_id
.
If the field is unset, it is first initialized with the default value.
pub fn package_id_opt(&self) -> Option<&str>
pub fn package_id_opt(&self) -> Option<&str>
pub fn set_package_id<T>(&mut self, field: T)
pub fn set_package_id<T>(&mut self, field: T)
Sets package_id
with the provided value.
pub fn with_package_id<T>(self, field: T) -> Event
pub fn with_package_id<T>(self, field: T) -> Event
Sets package_id
with the provided value.
pub fn module_opt_mut(&mut self) -> Option<&mut String>
pub fn module_opt_mut(&mut self) -> Option<&mut String>
pub fn module_mut(&mut self) -> &mut String
pub fn module_mut(&mut self) -> &mut String
Returns a mutable reference to module
.
If the field is unset, it is first initialized with the default value.
pub fn module_opt(&self) -> Option<&str>
pub fn module_opt(&self) -> Option<&str>
pub fn set_module<T>(&mut self, field: T)
pub fn set_module<T>(&mut self, field: T)
Sets module
with the provided value.
pub fn with_module<T>(self, field: T) -> Event
pub fn with_module<T>(self, field: T) -> Event
Sets module
with the provided value.
pub fn sender_opt_mut(&mut self) -> Option<&mut String>
pub fn sender_opt_mut(&mut self) -> Option<&mut String>
pub fn sender_mut(&mut self) -> &mut String
pub fn sender_mut(&mut self) -> &mut String
Returns a mutable reference to sender
.
If the field is unset, it is first initialized with the default value.
pub fn sender_opt(&self) -> Option<&str>
pub fn sender_opt(&self) -> Option<&str>
pub fn set_sender<T>(&mut self, field: T)
pub fn set_sender<T>(&mut self, field: T)
Sets sender
with the provided value.
pub fn with_sender<T>(self, field: T) -> Event
pub fn with_sender<T>(self, field: T) -> Event
Sets sender
with the provided value.
pub fn event_type_opt_mut(&mut self) -> Option<&mut String>
pub fn event_type_opt_mut(&mut self) -> Option<&mut String>
pub fn event_type_mut(&mut self) -> &mut String
pub fn event_type_mut(&mut self) -> &mut String
Returns a mutable reference to event_type
.
If the field is unset, it is first initialized with the default value.
pub fn event_type_opt(&self) -> Option<&str>
pub fn event_type_opt(&self) -> Option<&str>
pub fn set_event_type<T>(&mut self, field: T)
pub fn set_event_type<T>(&mut self, field: T)
Sets event_type
with the provided value.
pub fn with_event_type<T>(self, field: T) -> Event
pub fn with_event_type<T>(self, field: T) -> Event
Sets event_type
with the provided value.
pub fn contents(&self) -> &Bcs
pub fn contents(&self) -> &Bcs
Returns the value of contents
, or the default value if contents
is unset.
pub fn contents_opt_mut(&mut self) -> Option<&mut Bcs>
pub fn contents_opt_mut(&mut self) -> Option<&mut Bcs>
pub fn contents_mut(&mut self) -> &mut Bcs
pub fn contents_mut(&mut self) -> &mut Bcs
Returns a mutable reference to contents
.
If the field is unset, it is first initialized with the default value.
pub fn contents_opt(&self) -> Option<&Bcs>
pub fn contents_opt(&self) -> Option<&Bcs>
pub fn set_contents<T>(&mut self, field: T)
pub fn set_contents<T>(&mut self, field: T)
Sets contents
with the provided value.
pub fn with_contents<T>(self, field: T) -> Event
pub fn with_contents<T>(self, field: T) -> Event
Sets contents
with the provided value.
pub fn json_opt_mut(&mut self) -> Option<&mut Value>
pub fn json_opt_mut(&mut self) -> Option<&mut Value>
pub fn json_mut(&mut self) -> &mut Value
pub fn json_mut(&mut self) -> &mut Value
Returns a mutable reference to json
.
If the field is unset, it is first initialized with the default value.
Trait Implementations§
§impl<'de> Deserialize<'de> for Event
impl<'de> Deserialize<'de> for Event
§fn deserialize<D>(
deserializer: D,
) -> Result<Event, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Event, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Merge<Event> for Event
impl Merge<Event> for Event
fn merge(&mut self, source: Event, mask: &FieldMaskTree)
fn merge_from(source: T, mask: &FieldMaskTree) -> Selfwhere
Self: Default,
§impl Merge<Event> for Event
impl Merge<Event> for Event
fn merge(&mut self, source: Event, mask: &FieldMaskTree)
fn merge_from(source: T, mask: &FieldMaskTree) -> Selfwhere
Self: Default,
§impl Message for Event
impl Message for Event
§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.§impl Serialize for Event
impl Serialize for Event
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl StructuralPartialEq for Event
Auto Trait Implementations§
impl !Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read more§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a Request
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered
].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.