Enum MockTransaction
pub enum MockTransaction {
Legacy {
chain_id: Option<u64>,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
gas_price: u128,
gas_limit: u64,
to: TxKind,
value: Uint<256, 4>,
input: Bytes,
size: usize,
cost: Uint<256, 4>,
},
Eip2930 {
chain_id: u64,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
to: TxKind,
gas_limit: u64,
input: Bytes,
value: Uint<256, 4>,
gas_price: u128,
access_list: AccessList,
size: usize,
cost: Uint<256, 4>,
},
Eip1559 {Show 13 fields
chain_id: u64,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
max_fee_per_gas: u128,
max_priority_fee_per_gas: u128,
gas_limit: u64,
to: TxKind,
value: Uint<256, 4>,
access_list: AccessList,
input: Bytes,
size: usize,
cost: Uint<256, 4>,
},
Eip4844 {Show 15 fields
chain_id: u64,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
max_fee_per_gas: u128,
max_priority_fee_per_gas: u128,
max_fee_per_blob_gas: u128,
gas_limit: u64,
to: Address,
value: Uint<256, 4>,
access_list: AccessList,
input: Bytes,
sidecar: BlobTransactionSidecar,
size: usize,
cost: Uint<256, 4>,
},
}
test-utils
only.Expand description
A Bare transaction type used for testing.
Variants§
Legacy
Legacy transaction type.
Fields
hash: FixedBytes<32>
The hash of the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: Uint<256, 4>
The cost of the transaction, returned in the implementation of PoolTransaction
.
Eip2930
EIP-2930 transaction type.
Fields
hash: FixedBytes<32>
The hash of the transaction.
access_list: AccessList
The access list associated with the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: Uint<256, 4>
The cost of the transaction, returned in the implementation of PoolTransaction
.
Eip1559
EIP-1559 transaction type.
Fields
hash: FixedBytes<32>
The hash of the transaction.
access_list: AccessList
The access list associated with the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: Uint<256, 4>
The cost of the transaction, returned in the implementation of PoolTransaction
.
Eip4844
EIP-4844 transaction type.
Fields
hash: FixedBytes<32>
The hash of the transaction.
access_list: AccessList
The access list associated with the transaction.
sidecar: BlobTransactionSidecar
The sidecar information for the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: Uint<256, 4>
The cost of the transaction, returned in the implementation of PoolTransaction
.
Implementations§
§impl MockTransaction
impl MockTransaction
pub fn set_nonce(&mut self, nonce: u64) -> &mut MockTransaction
pub fn set_nonce(&mut self, nonce: u64) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_nonce(self, nonce: u64) -> MockTransaction
pub fn with_nonce(self, nonce: u64) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn set_hash(&mut self, hash: FixedBytes<32>) -> &mut MockTransaction
pub fn set_hash(&mut self, hash: FixedBytes<32>) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_hash(self, hash: FixedBytes<32>) -> MockTransaction
pub fn with_hash(self, hash: FixedBytes<32>) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub const fn get_hash(&self) -> &FixedBytes<32>
pub const fn get_hash(&self) -> &FixedBytes<32>
Gets the value of the specified field.
pub fn set_sender(&mut self, sender: Address) -> &mut MockTransaction
pub fn set_sender(&mut self, sender: Address) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_sender(self, sender: Address) -> MockTransaction
pub fn with_sender(self, sender: Address) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub const fn get_sender(&self) -> &Address
pub const fn get_sender(&self) -> &Address
Gets the value of the specified field.
pub fn set_gas_limit(&mut self, gas_limit: u64) -> &mut MockTransaction
pub fn set_gas_limit(&mut self, gas_limit: u64) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_gas_limit(self, gas_limit: u64) -> MockTransaction
pub fn with_gas_limit(self, gas_limit: u64) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub const fn get_gas_limit(&self) -> &u64
pub const fn get_gas_limit(&self) -> &u64
Gets the value of the specified field.
pub fn set_value(&mut self, value: Uint<256, 4>) -> &mut MockTransaction
pub fn set_value(&mut self, value: Uint<256, 4>) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_value(self, value: Uint<256, 4>) -> MockTransaction
pub fn with_value(self, value: Uint<256, 4>) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn set_input(&mut self, input: Bytes) -> &mut MockTransaction
pub fn set_input(&mut self, input: Bytes) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_input(self, input: Bytes) -> MockTransaction
pub fn with_input(self, input: Bytes) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn set_size(&mut self, size: usize) -> &mut MockTransaction
pub fn set_size(&mut self, size: usize) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_size(self, size: usize) -> MockTransaction
pub fn with_size(self, size: usize) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn legacy() -> MockTransaction
pub fn legacy() -> MockTransaction
Returns a new legacy transaction with random address and hash and empty values
pub fn eip2930() -> MockTransaction
pub fn eip2930() -> MockTransaction
Returns a new EIP2930 transaction with random address and hash and empty values
pub fn eip1559() -> MockTransaction
pub fn eip1559() -> MockTransaction
Returns a new EIP1559 transaction with random address and hash and empty values
pub fn eip4844() -> MockTransaction
pub fn eip4844() -> MockTransaction
Returns a new EIP4844 transaction with random address and hash and empty values
pub fn eip4844_with_sidecar(sidecar: BlobTransactionSidecar) -> MockTransaction
pub fn eip4844_with_sidecar(sidecar: BlobTransactionSidecar) -> MockTransaction
Returns a new EIP4844 transaction with a provided sidecar
pub fn new_from_type(tx_type: TxType) -> MockTransaction
pub fn new_from_type(tx_type: TxType) -> MockTransaction
Creates a new transaction with the given TxType
.
See the default constructors for each of the transaction types:
pub fn with_blob_fee(self, val: u128) -> MockTransaction
pub fn with_blob_fee(self, val: u128) -> MockTransaction
Sets the max fee per blob gas for EIP-4844 transactions,
pub fn set_blob_fee(&mut self, val: u128) -> &mut MockTransaction
pub fn set_blob_fee(&mut self, val: u128) -> &mut MockTransaction
Sets the max fee per blob gas for EIP-4844 transactions,
pub fn set_priority_fee(&mut self, val: u128) -> &mut MockTransaction
pub fn set_priority_fee(&mut self, val: u128) -> &mut MockTransaction
Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub fn with_priority_fee(self, val: u128) -> MockTransaction
pub fn with_priority_fee(self, val: u128) -> MockTransaction
Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub const fn get_priority_fee(&self) -> Option<u128>
pub const fn get_priority_fee(&self) -> Option<u128>
Gets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub fn set_max_fee(&mut self, val: u128) -> &mut MockTransaction
pub fn set_max_fee(&mut self, val: u128) -> &mut MockTransaction
Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub fn with_max_fee(self, val: u128) -> MockTransaction
pub fn with_max_fee(self, val: u128) -> MockTransaction
Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub const fn get_max_fee(&self) -> Option<u128>
pub const fn get_max_fee(&self) -> Option<u128>
Gets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub fn set_accesslist(&mut self, list: AccessList) -> &mut MockTransaction
pub fn set_accesslist(&mut self, list: AccessList) -> &mut MockTransaction
Sets the access list for transactions supporting EIP-1559, EIP-4844, and EIP-2930.
pub fn set_gas_price(&mut self, val: u128) -> &mut MockTransaction
pub fn set_gas_price(&mut self, val: u128) -> &mut MockTransaction
Sets the gas price for the transaction.
pub fn with_gas_price(self, val: u128) -> MockTransaction
pub fn with_gas_price(self, val: u128) -> MockTransaction
Sets the gas price for the transaction.
pub const fn get_gas_price(&self) -> u128
pub const fn get_gas_price(&self) -> u128
Gets the gas price for the transaction.
pub fn prev(&self) -> MockTransaction
pub fn prev(&self) -> MockTransaction
Returns a clone with a decreased nonce
pub fn next(&self) -> MockTransaction
pub fn next(&self) -> MockTransaction
Returns a clone with an increased nonce
pub fn skip(&self, skip: u64) -> MockTransaction
pub fn skip(&self, skip: u64) -> MockTransaction
Returns a clone with an increased nonce
pub fn inc_nonce(self) -> MockTransaction
pub fn inc_nonce(self) -> MockTransaction
Returns a clone with incremented nonce
pub fn rng_hash(self) -> MockTransaction
pub fn rng_hash(self) -> MockTransaction
Sets a new random hash
pub fn inc_price(&self) -> MockTransaction
pub fn inc_price(&self) -> MockTransaction
Returns a new transaction with a higher gas price +1
pub fn inc_price_by(&self, value: u128) -> MockTransaction
pub fn inc_price_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a higher gas price
pub fn decr_price(&self) -> MockTransaction
pub fn decr_price(&self) -> MockTransaction
Returns a new transaction with a lower gas price -1
pub fn decr_price_by(&self, value: u128) -> MockTransaction
pub fn decr_price_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a lower gas price
pub fn inc_value(&self) -> MockTransaction
pub fn inc_value(&self) -> MockTransaction
Returns a new transaction with a higher value
pub fn inc_limit(&self) -> MockTransaction
pub fn inc_limit(&self) -> MockTransaction
Returns a new transaction with a higher gas limit
pub fn inc_blob_fee(&self) -> MockTransaction
pub fn inc_blob_fee(&self) -> MockTransaction
Returns a new transaction with a higher blob fee +1
If it’s an EIP-4844 transaction.
pub fn inc_blob_fee_by(&self, value: u128) -> MockTransaction
pub fn inc_blob_fee_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a higher blob fee
If it’s an EIP-4844 transaction.
pub fn decr_blob_fee(&self) -> MockTransaction
pub fn decr_blob_fee(&self) -> MockTransaction
Returns a new transaction with a lower blob fee -1
If it’s an EIP-4844 transaction.
pub fn decr_blob_fee_by(&self, value: u128) -> MockTransaction
pub fn decr_blob_fee_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a lower blob fee
If it’s an EIP-4844 transaction.
pub const fn tx_type(&self) -> u8
pub const fn tx_type(&self) -> u8
Returns the transaction type identifier associated with the current MockTransaction
.
pub const fn is_eip1559(&self) -> bool
pub const fn is_eip1559(&self) -> bool
Checks if the transaction is of the EIP-1559 type.
pub const fn is_eip4844(&self) -> bool
pub const fn is_eip4844(&self) -> bool
Checks if the transaction is of the EIP-4844 type.
pub const fn is_eip2930(&self) -> bool
pub const fn is_eip2930(&self) -> bool
Checks if the transaction is of the EIP-2930 type.
Trait Implementations§
§impl Arbitrary for MockTransaction
Available on crate feature arbitrary
only.
impl Arbitrary for MockTransaction
arbitrary
only.§type Parameters = ()
type Parameters = ()
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§type Strategy = BoxedStrategy<MockTransaction>
type Strategy = BoxedStrategy<MockTransaction>
Strategy
used to generate values of type Self
.§fn arbitrary_with(
_: <MockTransaction as Arbitrary>::Parameters,
) -> <MockTransaction as Arbitrary>::Strategy
fn arbitrary_with( _: <MockTransaction as Arbitrary>::Parameters, ) -> <MockTransaction as Arbitrary>::Strategy
§impl Clone for MockTransaction
impl Clone for MockTransaction
§fn clone(&self) -> MockTransaction
fn clone(&self) -> MockTransaction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for MockTransaction
impl Debug for MockTransaction
§impl EthPoolTransaction for MockTransaction
impl EthPoolTransaction for MockTransaction
§fn take_blob(&mut self) -> EthBlobTransactionSidecar
fn take_blob(&mut self) -> EthBlobTransactionSidecar
§fn blob_count(&self) -> usize
fn blob_count(&self) -> usize
§fn try_into_pooled_eip4844(
self,
sidecar: Arc<BlobTransactionSidecar>,
) -> Option<<MockTransaction as PoolTransaction>::Pooled>
fn try_into_pooled_eip4844( self, sidecar: Arc<BlobTransactionSidecar>, ) -> Option<<MockTransaction as PoolTransaction>::Pooled>
§fn validate_blob(
&self,
_blob: &BlobTransactionSidecar,
_settings: &KZGSettings,
) -> Result<(), BlobTransactionValidationError>
fn validate_blob( &self, _blob: &BlobTransactionSidecar, _settings: &KZGSettings, ) -> Result<(), BlobTransactionValidationError>
§impl From<MockTransaction> for Transaction
impl From<MockTransaction> for Transaction
§fn from(mock: MockTransaction) -> Transaction
fn from(mock: MockTransaction) -> Transaction
§impl From<MockTransaction> for TransactionSignedEcRecovered
impl From<MockTransaction> for TransactionSignedEcRecovered
§fn from(tx: MockTransaction) -> TransactionSignedEcRecovered
fn from(tx: MockTransaction) -> TransactionSignedEcRecovered
§impl From<PooledTransactionsElementEcRecovered> for MockTransaction
impl From<PooledTransactionsElementEcRecovered> for MockTransaction
§fn from(tx: PooledTransactionsElementEcRecovered) -> MockTransaction
fn from(tx: PooledTransactionsElementEcRecovered) -> MockTransaction
§impl PartialEq for MockTransaction
impl PartialEq for MockTransaction
§impl PoolTransaction for MockTransaction
impl PoolTransaction for MockTransaction
§fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
Calculates the effective tip per gas given a base fee.
§fn priority_fee_or_price(&self) -> u128
fn priority_fee_or_price(&self) -> u128
Returns the priority fee or gas price based on the transaction type.
§fn encoded_length(&self) -> usize
fn encoded_length(&self) -> usize
Returns the encoded length of the transaction.
§type TryFromConsensusError = TryFromRecoveredTransactionError
type TryFromConsensusError = TryFromRecoveredTransactionError
try_from_consensus
method.§type Consensus = TransactionSignedEcRecovered
type Consensus = TransactionSignedEcRecovered
§type Pooled = PooledTransactionsElementEcRecovered
type Pooled = PooledTransactionsElementEcRecovered
§fn try_from_consensus(
tx: <MockTransaction as PoolTransaction>::Consensus,
) -> Result<MockTransaction, <MockTransaction as PoolTransaction>::TryFromConsensusError>
fn try_from_consensus( tx: <MockTransaction as PoolTransaction>::Consensus, ) -> Result<MockTransaction, <MockTransaction as PoolTransaction>::TryFromConsensusError>
Consensus
type to Self
§fn into_consensus(self) -> <MockTransaction as PoolTransaction>::Consensus
fn into_consensus(self) -> <MockTransaction as PoolTransaction>::Consensus
Self
type to Consensus
§fn from_pooled(
pooled: <MockTransaction as PoolTransaction>::Pooled,
) -> MockTransaction
fn from_pooled( pooled: <MockTransaction as PoolTransaction>::Pooled, ) -> MockTransaction
Pooled
type to Self
§fn try_consensus_into_pooled(
tx: <MockTransaction as PoolTransaction>::Consensus,
) -> Result<<MockTransaction as PoolTransaction>::Pooled, <MockTransaction as PoolTransaction>::TryFromConsensusError>
fn try_consensus_into_pooled( tx: <MockTransaction as PoolTransaction>::Consensus, ) -> Result<<MockTransaction as PoolTransaction>::Pooled, <MockTransaction as PoolTransaction>::TryFromConsensusError>
Consensus
type into the Pooled
type.§fn hash(&self) -> &FixedBytes<32>
fn hash(&self) -> &FixedBytes<32>
§fn cost(&self) -> &Uint<256, 4>
fn cost(&self) -> &Uint<256, 4>
§fn gas_limit(&self) -> u64
fn gas_limit(&self) -> u64
§fn max_fee_per_gas(&self) -> u128
fn max_fee_per_gas(&self) -> u128
§fn access_list(&self) -> Option<&AccessList>
fn access_list(&self) -> Option<&AccessList>
access_list
for the particular transaction type.
For Legacy transactions, returns default.§fn max_priority_fee_per_gas(&self) -> Option<u128>
fn max_priority_fee_per_gas(&self) -> Option<u128>
§fn max_fee_per_blob_gas(&self) -> Option<u128>
fn max_fee_per_blob_gas(&self) -> Option<u128>
§fn try_into_pooled(self) -> Result<Self::Pooled, Self::TryFromConsensusError>
fn try_into_pooled(self) -> Result<Self::Pooled, Self::TryFromConsensusError>
Consensus
type into the Pooled
type.§fn to(&self) -> Option<Address>
fn to(&self) -> Option<Address>
TxKind::Create
transaction.§fn is_eip1559(&self) -> bool
fn is_eip1559(&self) -> bool
§fn is_eip4844(&self) -> bool
fn is_eip4844(&self) -> bool
§fn is_eip7702(&self) -> bool
fn is_eip7702(&self) -> bool
§fn ensure_max_init_code_size(
&self,
max_init_code_size: usize,
) -> Result<(), InvalidPoolTransactionError>
fn ensure_max_init_code_size( &self, max_init_code_size: usize, ) -> Result<(), InvalidPoolTransactionError>
max_init_code_size
. Read more§impl TryFrom<TransactionSignedEcRecovered> for MockTransaction
impl TryFrom<TransactionSignedEcRecovered> for MockTransaction
§type Error = TryFromRecoveredTransactionError
type Error = TryFromRecoveredTransactionError
§fn try_from(
tx: TransactionSignedEcRecovered,
) -> Result<MockTransaction, <MockTransaction as TryFrom<TransactionSignedEcRecovered>>::Error>
fn try_from( tx: TransactionSignedEcRecovered, ) -> Result<MockTransaction, <MockTransaction as TryFrom<TransactionSignedEcRecovered>>::Error>
impl Eq for MockTransaction
impl StructuralPartialEq for MockTransaction
Auto Trait Implementations§
impl !Freeze for MockTransaction
impl RefUnwindSafe for MockTransaction
impl Send for MockTransaction
impl Sync for MockTransaction
impl Unpin for MockTransaction
impl UnwindSafe for MockTransaction
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,
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§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> ⓘ
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 more§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§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();
§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§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();
§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§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();
§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§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();
§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.§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);
§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> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§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.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeSend for Twhere
T: Send,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 352 bytes
Size for each variant:
Legacy
: 240 bytesEip2930
: 256 bytesEip1559
: 272 bytesEip4844
: 352 bytes