[][src]Struct bitcoin::blockdata::transaction::OutPoint

pub struct OutPoint {
    pub txid: Txid,
    pub vout: u32,
}

A reference to a transaction output

Fields

txid: Txid

The referenced transaction's txid

vout: u32

The index of the referenced output in its transaction's vout

Methods

impl OutPoint[src]

pub fn new(txid: Txid, vout: u32) -> OutPoint[src]

Create a new [OutPoint].

pub fn null() -> OutPoint[src]

Creates a "null" OutPoint.

This value is used for coinbase transactions because they don't have any previous outputs.

pub fn is_null(&self) -> bool[src]

Checks if an OutPoint is "null".

Examples

use bitcoin::blockdata::constants::genesis_block;
use bitcoin::network::constants::Network;

let block = genesis_block(Network::Bitcoin);
let tx = &block.txdata[0];

// Coinbase transactions don't have any previous output.
assert_eq!(tx.input[0].previous_output.is_null(), true);

Trait Implementations

impl Encodable for OutPoint[src]

impl Decodable for OutPoint[src]

impl Ord for OutPoint[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl PartialOrd<OutPoint> for OutPoint[src]

impl Default for OutPoint[src]

impl Clone for OutPoint[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<OutPoint> for OutPoint[src]

impl Eq for OutPoint[src]

impl Copy for OutPoint[src]

impl Display for OutPoint[src]

impl Debug for OutPoint[src]

impl Hash for OutPoint[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl FromStr for OutPoint[src]

type Err = ParseOutPointError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Unpin for OutPoint

impl Sync for OutPoint

impl Send for OutPoint

impl UnwindSafe for OutPoint

impl RefUnwindSafe for OutPoint

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]