[−][src]Struct solana_libra_types::transaction::TransactionInfo
TransactionInfo
is the object we store in the transaction accumulator. It consists of the
transaction as well as the execution result of this transaction.
Methods
impl TransactionInfo
[src]
pub fn new(
signed_transaction_hash: HashValue,
state_root_hash: HashValue,
event_root_hash: HashValue,
gas_used: u64
) -> TransactionInfo
[src]
signed_transaction_hash: HashValue,
state_root_hash: HashValue,
event_root_hash: HashValue,
gas_used: u64
) -> TransactionInfo
Constructs a new TransactionInfo
object using signed transaction hash, state root hash
and event root hash.
pub fn signed_transaction_hash(&self) -> HashValue
[src]
Returns the hash of this transaction.
pub fn state_root_hash(&self) -> HashValue
[src]
Returns root hash of Sparse Merkle Tree describing the world state at the end of this transaction.
pub fn event_root_hash(&self) -> HashValue
[src]
Returns the root hash of Merkle Accumulator storing all events emitted during this transaction.
pub fn gas_used(&self) -> u64
[src]
Returns the amount of gas used by this transaction.
Trait Implementations
impl Clone for TransactionInfo
[src]
fn clone(&self) -> TransactionInfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<TransactionInfo> for TransactionInfo
[src]
fn eq(&self, other: &TransactionInfo) -> bool
[src]
fn ne(&self, other: &TransactionInfo) -> bool
[src]
impl Eq for TransactionInfo
[src]
impl Debug for TransactionInfo
[src]
impl CanonicalSerialize for TransactionInfo
[src]
impl<'de> Deserialize<'de> for TransactionInfo
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Serialize for TransactionInfo
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl CryptoHash for TransactionInfo
[src]
type Hasher = TransactionInfoHasher
The associated Hasher
type which comes with a unique salt for this type.
fn hash(&self) -> HashValue
[src]
impl IntoProto for TransactionInfo
[src]
type ProtoType = TransactionInfo
The corresponding Protobuf type.
fn into_proto(self) -> Self::ProtoType
[src]
impl FromProto for TransactionInfo
[src]
type ProtoType = TransactionInfo
The corresponding Protobuf type.
fn from_proto(object: TransactionInfo) -> Result<Self>
[src]
impl Arbitrary for TransactionInfo
[src]
type Parameters = (<HashValue as Arbitrary>::Parameters, <HashValue as Arbitrary>::Parameters, <HashValue as Arbitrary>::Parameters, <u64 as Arbitrary>::Parameters)
The type of parameters that [arbitrary_with
] accepts for configuration of the generated [Strategy
]. Parameters must implement [Default
]. Read more
type Strategy = Map<(<HashValue as Arbitrary>::Strategy, <HashValue as Arbitrary>::Strategy, <HashValue as Arbitrary>::Strategy, <u64 as Arbitrary>::Strategy), fn(_: (HashValue, HashValue, HashValue, u64)) -> Self>
The type of [Strategy
] used to generate values of type Self
. Read more
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
[src]
fn arbitrary() -> Self::Strategy
[src]
Generates a [Strategy
] for producing arbitrary values of type the implementing type (Self
). Read more
Auto Trait Implementations
impl Sync for TransactionInfo
impl Send for TransactionInfo
impl Unpin for TransactionInfo
impl RefUnwindSafe for TransactionInfo
impl UnwindSafe for TransactionInfo
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
T: Serialize + ?Sized,
fn test_only_hash(&self) -> HashValue
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<P, T> IntoProtoBytes<P> for T where
P: Message,
T: IntoProto<ProtoType = P>,
P: Message,
T: IntoProto<ProtoType = P>,
fn into_proto_bytes(self) -> Result<Vec<u8>, Error>
impl<P, T> FromProtoBytes<P> for T where
P: Message,
T: FromProto<ProtoType = P>,
P: Message,
T: FromProto<ProtoType = P>,
fn from_proto_bytes(bytes: &[u8]) -> Result<T, Error>
Decode a Rust struct from encoded Protobuf bytes.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Erased for T
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,