pub struct BitcoinTransactionParameters<N: BitcoinNetwork> {
pub version: u32,
pub inputs: Vec<BitcoinTransactionInput<N>>,
pub outputs: Vec<BitcoinTransactionOutput>,
pub lock_time: u32,
pub segwit_flag: bool,
}Expand description
Represents the Bitcoin transaction parameters
Fields§
§version: u32The version number (4 bytes)
inputs: Vec<BitcoinTransactionInput<N>>The transaction inputs
outputs: Vec<BitcoinTransactionOutput>The transaction outputs
lock_time: u32The lock time (4 bytes)
segwit_flag: boolAn optional 2 bytes to indicate SegWit transactions
Implementations§
Source§impl<N: BitcoinNetwork> BitcoinTransactionParameters<N>
impl<N: BitcoinNetwork> BitcoinTransactionParameters<N>
Sourcepub fn new(
inputs: Vec<BitcoinTransactionInput<N>>,
outputs: Vec<BitcoinTransactionOutput>,
) -> Result<Self, TransactionError>
pub fn new( inputs: Vec<BitcoinTransactionInput<N>>, outputs: Vec<BitcoinTransactionOutput>, ) -> Result<Self, TransactionError>
Returns a BitcoinTransactionParameters given the inputs and outputs
Sourcepub fn read<R: Read>(reader: R) -> Result<Self, TransactionError>
pub fn read<R: Read>(reader: R) -> Result<Self, TransactionError>
Read and output the Bitcoin transaction parameters
Trait Implementations§
Source§impl<N: Clone + BitcoinNetwork> Clone for BitcoinTransactionParameters<N>
impl<N: Clone + BitcoinNetwork> Clone for BitcoinTransactionParameters<N>
Source§fn clone(&self) -> BitcoinTransactionParameters<N>
fn clone(&self) -> BitcoinTransactionParameters<N>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<N: Debug + BitcoinNetwork> Debug for BitcoinTransactionParameters<N>
impl<N: Debug + BitcoinNetwork> Debug for BitcoinTransactionParameters<N>
Source§impl<N: PartialEq + BitcoinNetwork> PartialEq for BitcoinTransactionParameters<N>
impl<N: PartialEq + BitcoinNetwork> PartialEq for BitcoinTransactionParameters<N>
Source§fn eq(&self, other: &BitcoinTransactionParameters<N>) -> bool
fn eq(&self, other: &BitcoinTransactionParameters<N>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<N: Eq + BitcoinNetwork> Eq for BitcoinTransactionParameters<N>
impl<N: BitcoinNetwork> StructuralPartialEq for BitcoinTransactionParameters<N>
Auto Trait Implementations§
impl<N> Freeze for BitcoinTransactionParameters<N>
impl<N> RefUnwindSafe for BitcoinTransactionParameters<N>where
N: RefUnwindSafe,
impl<N> Send for BitcoinTransactionParameters<N>
impl<N> Sync for BitcoinTransactionParameters<N>
impl<N> Unpin for BitcoinTransactionParameters<N>where
N: Unpin,
impl<N> UnwindSafe for BitcoinTransactionParameters<N>where
N: UnwindSafe,
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
Mutably borrows from an owned value. Read more