#[non_exhaustive]pub struct TransactionEventBuilder { /* private fields */ }
Expand description
A builder for TransactionEvent
.
Implementations§
Source§impl TransactionEventBuilder
impl TransactionEventBuilder
Sourcepub fn network(self, input: QueryNetwork) -> Self
pub fn network(self, input: QueryNetwork) -> Self
The blockchain network where the transaction occurred.
This field is required.Sourcepub fn set_network(self, input: Option<QueryNetwork>) -> Self
pub fn set_network(self, input: Option<QueryNetwork>) -> Self
The blockchain network where the transaction occurred.
Sourcepub fn get_network(&self) -> &Option<QueryNetwork>
pub fn get_network(&self) -> &Option<QueryNetwork>
The blockchain network where the transaction occurred.
Sourcepub fn transaction_hash(self, input: impl Into<String>) -> Self
pub fn transaction_hash(self, input: impl Into<String>) -> Self
The hash of a transaction. It is generated when a transaction is created.
This field is required.Sourcepub fn set_transaction_hash(self, input: Option<String>) -> Self
pub fn set_transaction_hash(self, input: Option<String>) -> Self
The hash of a transaction. It is generated when a transaction is created.
Sourcepub fn get_transaction_hash(&self) -> &Option<String>
pub fn get_transaction_hash(&self) -> &Option<String>
The hash of a transaction. It is generated when a transaction is created.
Sourcepub fn event_type(self, input: QueryTransactionEventType) -> Self
pub fn event_type(self, input: QueryTransactionEventType) -> Self
The type of transaction event.
This field is required.Sourcepub fn set_event_type(self, input: Option<QueryTransactionEventType>) -> Self
pub fn set_event_type(self, input: Option<QueryTransactionEventType>) -> Self
The type of transaction event.
Sourcepub fn get_event_type(&self) -> &Option<QueryTransactionEventType>
pub fn get_event_type(&self) -> &Option<QueryTransactionEventType>
The type of transaction event.
Sourcepub fn from(self, input: impl Into<String>) -> Self
pub fn from(self, input: impl Into<String>) -> Self
The wallet address initiating the transaction. It can either be a public key or a contract.
Sourcepub fn set_from(self, input: Option<String>) -> Self
pub fn set_from(self, input: Option<String>) -> Self
The wallet address initiating the transaction. It can either be a public key or a contract.
Sourcepub fn get_from(&self) -> &Option<String>
pub fn get_from(&self) -> &Option<String>
The wallet address initiating the transaction. It can either be a public key or a contract.
Sourcepub fn to(self, input: impl Into<String>) -> Self
pub fn to(self, input: impl Into<String>) -> Self
The wallet address receiving the transaction. It can either be a public key or a contract.
Sourcepub fn set_to(self, input: Option<String>) -> Self
pub fn set_to(self, input: Option<String>) -> Self
The wallet address receiving the transaction. It can either be a public key or a contract.
Sourcepub fn get_to(&self) -> &Option<String>
pub fn get_to(&self) -> &Option<String>
The wallet address receiving the transaction. It can either be a public key or a contract.
Sourcepub fn contract_address(self, input: impl Into<String>) -> Self
pub fn contract_address(self, input: impl Into<String>) -> Self
The blockchain address for the contract
Sourcepub fn set_contract_address(self, input: Option<String>) -> Self
pub fn set_contract_address(self, input: Option<String>) -> Self
The blockchain address for the contract
Sourcepub fn get_contract_address(&self) -> &Option<String>
pub fn get_contract_address(&self) -> &Option<String>
The blockchain address for the contract
Sourcepub fn token_id(self, input: impl Into<String>) -> Self
pub fn token_id(self, input: impl Into<String>) -> Self
The unique identifier for the token involved in the transaction.
Sourcepub fn set_token_id(self, input: Option<String>) -> Self
pub fn set_token_id(self, input: Option<String>) -> Self
The unique identifier for the token involved in the transaction.
Sourcepub fn get_token_id(&self) -> &Option<String>
pub fn get_token_id(&self) -> &Option<String>
The unique identifier for the token involved in the transaction.
Sourcepub fn transaction_id(self, input: impl Into<String>) -> Self
pub fn transaction_id(self, input: impl Into<String>) -> Self
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
Sourcepub fn set_transaction_id(self, input: Option<String>) -> Self
pub fn set_transaction_id(self, input: Option<String>) -> Self
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
Sourcepub fn get_transaction_id(&self) -> &Option<String>
pub fn get_transaction_id(&self) -> &Option<String>
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
Sourcepub fn vout_index(self, input: i32) -> Self
pub fn vout_index(self, input: i32) -> Self
The position of the transaction output in the transaction output list.
Sourcepub fn set_vout_index(self, input: Option<i32>) -> Self
pub fn set_vout_index(self, input: Option<i32>) -> Self
The position of the transaction output in the transaction output list.
Sourcepub fn get_vout_index(&self) -> &Option<i32>
pub fn get_vout_index(&self) -> &Option<i32>
The position of the transaction output in the transaction output list.
Sourcepub fn vout_spent(self, input: bool) -> Self
pub fn vout_spent(self, input: bool) -> Self
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 set_vout_spent(self, input: Option<bool>) -> Self
pub fn set_vout_spent(self, input: Option<bool>) -> Self
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 get_vout_spent(&self) -> &Option<bool>
pub fn get_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, input: impl Into<String>) -> Self
pub fn spent_vout_transaction_id(self, input: impl Into<String>) -> Self
The transactionId that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn set_spent_vout_transaction_id(self, input: Option<String>) -> Self
pub fn set_spent_vout_transaction_id(self, input: Option<String>) -> Self
The transactionId that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn get_spent_vout_transaction_id(&self) -> &Option<String>
pub fn get_spent_vout_transaction_id(&self) -> &Option<String>
The transactionId that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn spent_vout_transaction_hash(self, input: impl Into<String>) -> Self
pub fn spent_vout_transaction_hash(self, input: impl Into<String>) -> Self
The transactionHash that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn set_spent_vout_transaction_hash(self, input: Option<String>) -> Self
pub fn set_spent_vout_transaction_hash(self, input: Option<String>) -> Self
The transactionHash that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn get_spent_vout_transaction_hash(&self) -> &Option<String>
pub fn get_spent_vout_transaction_hash(&self) -> &Option<String>
The transactionHash that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
Sourcepub fn spent_vout_index(self, input: i32) -> Self
pub fn spent_vout_index(self, input: i32) -> Self
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 set_spent_vout_index(self, input: Option<i32>) -> Self
pub fn set_spent_vout_index(self, input: Option<i32>) -> Self
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 get_spent_vout_index(&self) -> &Option<i32>
pub fn get_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, input: BlockchainInstant) -> Self
pub fn blockchain_instant(self, input: BlockchainInstant) -> Self
The container for time.
Sourcepub fn set_blockchain_instant(self, input: Option<BlockchainInstant>) -> Self
pub fn set_blockchain_instant(self, input: Option<BlockchainInstant>) -> Self
The container for time.
Sourcepub fn get_blockchain_instant(&self) -> &Option<BlockchainInstant>
pub fn get_blockchain_instant(&self) -> &Option<BlockchainInstant>
The container for time.
Sourcepub fn confirmation_status(self, input: ConfirmationStatus) -> Self
pub fn confirmation_status(self, input: ConfirmationStatus) -> Self
This container specifies whether the transaction has reached Finality.
Sourcepub fn set_confirmation_status(self, input: Option<ConfirmationStatus>) -> Self
pub fn set_confirmation_status(self, input: Option<ConfirmationStatus>) -> Self
This container specifies whether the transaction has reached Finality.
Sourcepub fn get_confirmation_status(&self) -> &Option<ConfirmationStatus>
pub fn get_confirmation_status(&self) -> &Option<ConfirmationStatus>
This container specifies whether the transaction has reached Finality.
Sourcepub fn build(self) -> Result<TransactionEvent, BuildError>
pub fn build(self) -> Result<TransactionEvent, BuildError>
Consumes the builder and constructs a TransactionEvent
.
This method will fail if any of the following fields are not set:
Trait Implementations§
Source§impl Clone for TransactionEventBuilder
impl Clone for TransactionEventBuilder
Source§fn clone(&self) -> TransactionEventBuilder
fn clone(&self) -> TransactionEventBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TransactionEventBuilder
impl Debug for TransactionEventBuilder
Source§impl Default for TransactionEventBuilder
impl Default for TransactionEventBuilder
Source§fn default() -> TransactionEventBuilder
fn default() -> TransactionEventBuilder
Source§impl PartialEq for TransactionEventBuilder
impl PartialEq for TransactionEventBuilder
impl StructuralPartialEq for TransactionEventBuilder
Auto Trait Implementations§
impl Freeze for TransactionEventBuilder
impl RefUnwindSafe for TransactionEventBuilder
impl Send for TransactionEventBuilder
impl Sync for TransactionEventBuilder
impl Unpin for TransactionEventBuilder
impl UnwindSafe for TransactionEventBuilder
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);