Struct ckb_types::core::TransactionView
source · [−]pub struct TransactionView { /* private fields */ }
Expand description
A readonly and immutable struct which includes Transaction
and its associated hashes.
Notice
This struct is not implement the trait Default
, use TransactionBuilder
to construct it.
Implementations
sourceimpl TransactionView
impl TransactionView
sourcepub fn new_advanced_builder() -> TransactionBuilder
pub fn new_advanced_builder() -> TransactionBuilder
Creates an empty advanced builder.
sourcepub fn as_advanced_builder(&self) -> TransactionBuilder
pub fn as_advanced_builder(&self) -> TransactionBuilder
Creates an advanced builder base on current data.
sourceimpl TransactionView
impl TransactionView
sourcepub fn data(&self) -> Transaction
pub fn data(&self) -> Transaction
Gets a clone of packed::Transaction
.
sourcepub fn witness_hash(&self) -> Byte32
pub fn witness_hash(&self) -> Byte32
Gets a clone of witness_hash
.
sourcepub fn cell_deps(&self) -> CellDepVec
pub fn cell_deps(&self) -> CellDepVec
Gets raw.cell_deps
.
sourcepub fn header_deps(&self) -> Byte32Vec
pub fn header_deps(&self) -> Byte32Vec
Gets raw.header_deps
.
sourcepub fn inputs(&self) -> CellInputVec
pub fn inputs(&self) -> CellInputVec
Gets raw.inputs
.
sourcepub fn outputs(&self) -> CellOutputVec
pub fn outputs(&self) -> CellOutputVec
Gets raw.outputs
.
sourcepub fn outputs_data(&self) -> BytesVec
pub fn outputs_data(&self) -> BytesVec
Gets raw.outputs_data
.
sourcepub fn output(&self, idx: usize) -> Option<CellOutput>
pub fn output(&self, idx: usize) -> Option<CellOutput>
Gets an output through its index.
sourcepub fn output_with_data(&self, idx: usize) -> Option<(CellOutput, Bytes)>
pub fn output_with_data(&self, idx: usize) -> Option<(CellOutput, Bytes)>
Gets an output and its data through its index.
sourcepub fn output_pts(&self) -> Vec<OutPoint>
pub fn output_pts(&self) -> Vec<OutPoint>
Gets out points for all outputs.
sourcepub fn output_pts_iter(&self) -> impl Iterator<Item = OutPoint>
pub fn output_pts_iter(&self) -> impl Iterator<Item = OutPoint>
Creates an iterator from out points of all outputs.
sourcepub fn input_pts_iter(&self) -> impl Iterator<Item = OutPoint>
pub fn input_pts_iter(&self) -> impl Iterator<Item = OutPoint>
Creates an iterator from out points of all inputs.
sourcepub fn outputs_with_data_iter(
&self
) -> impl Iterator<Item = (CellOutput, Bytes)>
pub fn outputs_with_data_iter(
&self
) -> impl Iterator<Item = (CellOutput, Bytes)>
Creates an iterator from all outputs and their data.
sourcepub fn cell_deps_iter(&self) -> impl Iterator<Item = CellDep>
pub fn cell_deps_iter(&self) -> impl Iterator<Item = CellDep>
Creates an iterator from raw.cell_deps
.
sourcepub fn header_deps_iter(&self) -> impl Iterator<Item = Byte32>
pub fn header_deps_iter(&self) -> impl Iterator<Item = Byte32>
Creates an iterator from raw.header_deps
.
sourcepub fn fake_witness_hash(self, witness_hash: Byte32) -> Self
pub fn fake_witness_hash(self, witness_hash: Byte32) -> Self
Sets a fake witness hash.
sourcepub fn outputs_capacity(&self) -> CapacityResult<Capacity>
pub fn outputs_capacity(&self) -> CapacityResult<Capacity>
Sums the capacities of all outputs.
sourcepub fn is_cellbase(&self) -> bool
pub fn is_cellbase(&self) -> bool
Checks whether the transaction is a cellbase.
sourcepub fn proposal_short_id(&self) -> ProposalShortId
pub fn proposal_short_id(&self) -> ProposalShortId
Creates a new ProposalShortId
from the transaction hash.
Trait Implementations
sourceimpl Clone for TransactionView
impl Clone for TransactionView
sourcefn clone(&self) -> TransactionView
fn clone(&self) -> TransactionView
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TransactionView
impl Debug for TransactionView
sourceimpl Display for TransactionView
impl Display for TransactionView
sourceimpl Hash for TransactionView
impl Hash for TransactionView
sourceimpl Pack<TransactionView> for TransactionView
impl Pack<TransactionView> for TransactionView
sourcefn pack(&self) -> TransactionView
fn pack(&self) -> TransactionView
Packs a rust type into binary data.
sourceimpl PartialEq<TransactionView> for TransactionView
impl PartialEq<TransactionView> for TransactionView
sourceimpl Unpack<TransactionView> for TransactionView
impl Unpack<TransactionView> for TransactionView
sourcefn unpack(&self) -> TransactionView
fn unpack(&self) -> TransactionView
Unpack binary data into rust types.
sourceimpl<'r> Unpack<TransactionView> for TransactionViewReader<'r>
impl<'r> Unpack<TransactionView> for TransactionViewReader<'r>
sourcefn unpack(&self) -> TransactionView
fn unpack(&self) -> TransactionView
Unpack binary data into rust types.
impl Eq for TransactionView
Auto Trait Implementations
impl RefUnwindSafe for TransactionView
impl Send for TransactionView
impl Sync for TransactionView
impl Unpin for TransactionView
impl UnwindSafe for TransactionView
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more