Enum fuel_indexer_utils::prelude::fuel::Receipt
pub enum Receipt {
Show 13 variants
Call {
id: ContractId,
to: ContractId,
amount: u64,
asset_id: AssetId,
gas: u64,
param1: u64,
param2: u64,
pc: u64,
is: u64,
},
Return {
id: ContractId,
val: u64,
pc: u64,
is: u64,
},
ReturnData {
id: ContractId,
ptr: u64,
len: u64,
digest: Bytes32,
pc: u64,
is: u64,
data: Option<Vec<u8>>,
},
Panic {
id: ContractId,
reason: PanicInstruction,
pc: u64,
is: u64,
contract_id: Option<ContractId>,
},
Revert {
id: ContractId,
ra: u64,
pc: u64,
is: u64,
},
Log {
id: ContractId,
ra: u64,
rb: u64,
rc: u64,
rd: u64,
pc: u64,
is: u64,
},
LogData {
id: ContractId,
ra: u64,
rb: u64,
ptr: u64,
len: u64,
digest: Bytes32,
pc: u64,
is: u64,
data: Option<Vec<u8>>,
},
Transfer {
id: ContractId,
to: ContractId,
amount: u64,
asset_id: AssetId,
pc: u64,
is: u64,
},
TransferOut {
id: ContractId,
to: Address,
amount: u64,
asset_id: AssetId,
pc: u64,
is: u64,
},
ScriptResult {
result: ScriptExecutionResult,
gas_used: u64,
},
MessageOut {
sender: Address,
recipient: Address,
amount: u64,
nonce: Nonce,
len: u64,
digest: Bytes32,
data: Option<Vec<u8>>,
},
Mint {
sub_id: Bytes32,
contract_id: ContractId,
val: u64,
pc: u64,
is: u64,
},
Burn {
sub_id: Bytes32,
contract_id: ContractId,
val: u64,
pc: u64,
is: u64,
},
}
Variants§
Call
Return
ReturnData
Panic
Revert
Log
LogData
Fields
§
id: ContractId
Transfer
TransferOut
ScriptResult
MessageOut
Fields
Mint
Burn
Implementations§
§impl Receipt
impl Receipt
pub const fn call( id: ContractId, to: ContractId, amount: u64, asset_id: AssetId, gas: u64, param1: u64, param2: u64, pc: u64, is: u64 ) -> Receipt ⓘ
pub const fn ret(id: ContractId, val: u64, pc: u64, is: u64) -> Receipt ⓘ
pub fn return_data( id: ContractId, ptr: u64, pc: u64, is: u64, data: Vec<u8> ) -> Receipt ⓘ
pub const fn return_data_with_len( id: ContractId, ptr: u64, len: u64, digest: Bytes32, pc: u64, is: u64, data: Option<Vec<u8>> ) -> Receipt ⓘ
pub const fn panic( id: ContractId, reason: PanicInstruction, pc: u64, is: u64 ) -> Receipt ⓘ
pub fn with_panic_contract_id(self, _contract_id: Option<ContractId>) -> Receipt ⓘ
pub const fn revert(id: ContractId, ra: u64, pc: u64, is: u64) -> Receipt ⓘ
pub const fn log( id: ContractId, ra: u64, rb: u64, rc: u64, rd: u64, pc: u64, is: u64 ) -> Receipt ⓘ
pub fn log_data( id: ContractId, ra: u64, rb: u64, ptr: u64, pc: u64, is: u64, data: Vec<u8> ) -> Receipt ⓘ
pub const fn log_data_with_len( id: ContractId, ra: u64, rb: u64, ptr: u64, len: u64, digest: Bytes32, pc: u64, is: u64, data: Option<Vec<u8>> ) -> Receipt ⓘ
pub const fn transfer( id: ContractId, to: ContractId, amount: u64, asset_id: AssetId, pc: u64, is: u64 ) -> Receipt ⓘ
pub const fn transfer_out( id: ContractId, to: Address, amount: u64, asset_id: AssetId, pc: u64, is: u64 ) -> Receipt ⓘ
pub const fn script_result( result: ScriptExecutionResult, gas_used: u64 ) -> Receipt ⓘ
pub fn message_out( txid: &Bytes32, idx: u64, sender: Address, recipient: Address, amount: u64, data: Vec<u8> ) -> Receipt ⓘ
pub const fn message_out_with_len( sender: Address, recipient: Address, amount: u64, nonce: Nonce, len: u64, digest: Bytes32, data: Option<Vec<u8>> ) -> Receipt ⓘ
pub fn mint( sub_id: Bytes32, contract_id: ContractId, val: u64, pc: u64, is: u64 ) -> Receipt ⓘ
pub fn burn( sub_id: Bytes32, contract_id: ContractId, val: u64, pc: u64, is: u64 ) -> Receipt ⓘ
pub fn id(&self) -> Option<&ContractId>
pub const fn sub_id(&self) -> Option<&Bytes32>
pub const fn pc(&self) -> Option<u64>
pub const fn is(&self) -> Option<u64>
pub fn to(&self) -> Option<&ContractId>
pub const fn to_address(&self) -> Option<&Address>
pub const fn amount(&self) -> Option<u64>
pub const fn asset_id(&self) -> Option<&AssetId>
pub const fn gas(&self) -> Option<u64>
pub const fn param1(&self) -> Option<u64>
pub const fn param2(&self) -> Option<u64>
pub const fn val(&self) -> Option<u64>
pub const fn ptr(&self) -> Option<u64>
pub const fn len(&self) -> Option<u64>
pub const fn is_empty(&self) -> Option<bool>
pub const fn digest(&self) -> Option<&Bytes32>
pub fn data(&self) -> Option<&[u8]>
pub const fn reason(&self) -> Option<PanicInstruction>
pub const fn ra(&self) -> Option<u64>
pub const fn rb(&self) -> Option<u64>
pub const fn rc(&self) -> Option<u64>
pub const fn rd(&self) -> Option<u64>
pub const fn result(&self) -> Option<&ScriptExecutionResult>
pub const fn gas_used(&self) -> Option<u64>
pub fn message_id(&self) -> Option<MessageId>
pub const fn sender(&self) -> Option<&Address>
pub const fn recipient(&self) -> Option<&Address>
pub const fn nonce(&self) -> Option<&Nonce>
pub const fn contract_id(&self) -> Option<&ContractId>
Trait Implementations§
§impl<'de> Deserialize<'de> for Receipt
impl<'de> Deserialize<'de> for Receipt
§fn deserialize<__D>(
__deserializer: __D
) -> Result<Receipt, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Receipt, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Read for Receipt
impl Read for Receipt
§fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf
. Read moresource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Read the exact number of bytes required to fill
cursor
. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read
. Read more§impl Serialize for Receipt
impl Serialize for Receipt
§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,
Serialize this value into the given Serde serializer. Read more
§impl SizedBytes for Receipt
impl SizedBytes for Receipt
§fn serialized_size(&self) -> usize
fn serialized_size(&self) -> usize
Return the expected serialized size for an instance of the type.
§impl Write for Receipt
impl Write for Receipt
§fn write(&mut self, full_buf: &[u8]) -> Result<usize, Error>
fn write(&mut self, full_buf: &[u8]) -> Result<usize, Error>
Write a buffer into this writer, returning how many bytes were written. Read more
§fn flush(&mut self) -> Result<(), Error>
fn flush(&mut self) -> Result<(), Error>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
impl Eq for Receipt
Auto Trait Implementations§
impl RefUnwindSafe for Receipt
impl Send for Receipt
impl Sync for Receipt
impl Unpin for Receipt
impl UnwindSafe for Receipt
Blanket Implementations§
§impl<T> AnyDebug for T
impl<T> AnyDebug for T
§fn as_any_ref(&self) -> &(dyn Any + 'static)
fn as_any_ref(&self) -> &(dyn Any + 'static)
Returns a reference to the underlying type as
Any
.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
Mutably borrows from an owned value. Read more
§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
Checks if this value is equivalent to the given key. Read more
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
Compare self to
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Formats each item in a sequence. Read more
§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> 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,
Pipes by value. This is generally the method you want to use. Read more
§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,
Borrows
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,
Mutably borrows
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
Borrows
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
Mutably borrows
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
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> StorageAsMut for T
impl<T> StorageAsMut for T
fn storage<Type>(&mut self) -> StorageMut<'_, Self, Type>where
Type: Mappable,
fn storage_as_mut<Type>(&mut self) -> StorageMut<'_, Self, Type>where
Type: Mappable,
§impl<T> StorageAsRef for T
impl<T> StorageAsRef for T
fn storage<Type>(&self) -> StorageRef<'_, Self, Type>where
Type: Mappable,
fn storage_as_ref<Type>(&self) -> StorageRef<'_, Self, Type>where
Type: Mappable,
§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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.