#[non_exhaustive]pub struct TransactionEvent {Show 16 fields
pub network: QueryNetwork,
pub transaction_hash: String,
pub event_type: QueryTransactionEventType,
pub from: Option<String>,
pub to: Option<String>,
pub value: Option<String>,
pub contract_address: Option<String>,
pub token_id: Option<String>,
pub transaction_id: Option<String>,
pub vout_index: Option<i32>,
pub vout_spent: Option<bool>,
pub spent_vout_transaction_id: Option<String>,
pub spent_vout_transaction_hash: Option<String>,
pub spent_vout_index: Option<i32>,
pub blockchain_instant: Option<BlockchainInstant>,
pub confirmation_status: Option<ConfirmationStatus>,
}
Expand description
The container for the properties of a transaction 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.network: QueryNetwork
The blockchain network where the transaction occurred.
transaction_hash: String
The hash of a transaction. It is generated when a transaction is created.
event_type: QueryTransactionEventType
The type of transaction event.
from: Option<String>
The wallet address initiating the transaction. It can either be a public key or a contract.
to: Option<String>
The wallet address receiving the transaction. It can either be a public key or a contract.
value: Option<String>
The value that was transacted.
contract_address: Option<String>
The blockchain address for the contract
token_id: Option<String>
The unique identifier for the token involved in the transaction.
transaction_id: Option<String>
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
vout_index: Option<i32>
The position of the transaction output in the transaction output list.
vout_spent: Option<bool>
Specifies if the transaction output is spent or unspent. This is only returned for BITCOIN_VOUT event types.
This is only returned for BITCOIN_VOUT
event types.
spent_vout_transaction_id: Option<String>
The transactionId that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
spent_vout_transaction_hash: Option<String>
The transactionHash that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
spent_vout_index: Option<i32>
The position of the spent transaction output in the output list of the creating transaction.
This is only returned for BITCOIN_VIN
event types.
blockchain_instant: Option<BlockchainInstant>
The container for time.
confirmation_status: Option<ConfirmationStatus>
This container specifies whether the transaction has reached Finality.
Implementations§
Source§impl TransactionEvent
impl TransactionEvent
Sourcepub fn network(&self) -> &QueryNetwork
pub fn network(&self) -> &QueryNetwork
The blockchain network where the transaction occurred.
Sourcepub fn transaction_hash(&self) -> &str
pub fn transaction_hash(&self) -> &str
The hash of a transaction. It is generated when a transaction is created.
Sourcepub fn event_type(&self) -> &QueryTransactionEventType
pub fn event_type(&self) -> &QueryTransactionEventType
The type of transaction event.
Sourcepub fn from(&self) -> Option<&str>
pub fn from(&self) -> Option<&str>
The wallet address initiating the transaction. It can either be a public key or a contract.
Sourcepub fn to(&self) -> Option<&str>
pub fn to(&self) -> Option<&str>
The wallet address receiving the transaction. It can either be a public key or a contract.
Sourcepub fn contract_address(&self) -> Option<&str>
pub fn contract_address(&self) -> Option<&str>
The blockchain address for the contract
Sourcepub fn token_id(&self) -> Option<&str>
pub fn token_id(&self) -> Option<&str>
The unique identifier for the token involved in the transaction.
Sourcepub fn transaction_id(&self) -> Option<&str>
pub fn transaction_id(&self) -> Option<&str>
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
Sourcepub fn vout_index(&self) -> Option<i32>
pub fn vout_index(&self) -> Option<i32>
The position of the transaction output in the transaction output list.
Sourcepub fn vout_spent(&self) -> Option<bool>
pub fn vout_spent(&self) -> Option<bool>
Specifies if the transaction output is spent or unspent. This is only returned for BITCOIN_VOUT event types.
This is only returned for BITCOIN_VOUT
event types.
Sourcepub fn spent_vout_transaction_id(&self) -> Option<&str>
pub fn spent_vout_transaction_id(&self) -> Option<&str>
The transactionId that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn spent_vout_transaction_hash(&self) -> Option<&str>
pub fn spent_vout_transaction_hash(&self) -> Option<&str>
The transactionHash that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn spent_vout_index(&self) -> Option<i32>
pub fn spent_vout_index(&self) -> Option<i32>
The position of the spent transaction output in the output list of the creating transaction.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn blockchain_instant(&self) -> Option<&BlockchainInstant>
pub fn blockchain_instant(&self) -> Option<&BlockchainInstant>
The container for time.
Sourcepub fn confirmation_status(&self) -> Option<&ConfirmationStatus>
pub fn confirmation_status(&self) -> Option<&ConfirmationStatus>
This container specifies whether the transaction has reached Finality.
Source§impl TransactionEvent
impl TransactionEvent
Sourcepub fn builder() -> TransactionEventBuilder
pub fn builder() -> TransactionEventBuilder
Creates a new builder-style object to manufacture TransactionEvent
.
Trait Implementations§
Source§impl Clone for TransactionEvent
impl Clone for TransactionEvent
Source§fn clone(&self) -> TransactionEvent
fn clone(&self) -> TransactionEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TransactionEvent
impl Debug for TransactionEvent
Source§impl PartialEq for TransactionEvent
impl PartialEq for TransactionEvent
impl StructuralPartialEq for TransactionEvent
Auto Trait Implementations§
impl Freeze for TransactionEvent
impl RefUnwindSafe for TransactionEvent
impl Send for TransactionEvent
impl Sync for TransactionEvent
impl Unpin for TransactionEvent
impl UnwindSafe for TransactionEvent
Blanket Implementations§
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);