pub struct Txid(/* private fields */);
Expand description
A bitcoin transaction hash/transaction ID.
For compatibility with the existing Bitcoin infrastructure and historical and current
versions of the Bitcoin Core software itself, this and other sha256d::Hash
types, are
serialized in reverse byte order when converted to a hex string via std::fmt::Display
trait operations. See hashes::Hash::DISPLAY_BACKWARD
for more details.
Implementations§
Source§impl Txid
impl Txid
Sourcepub fn from_raw_hash(inner: Hash) -> Txid
pub fn from_raw_hash(inner: Hash) -> Txid
Creates this wrapper type from the inner hash type.
Sourcepub fn to_raw_hash(self) -> Hash
pub fn to_raw_hash(self) -> Hash
Returns the inner hash (sha256, sh256d etc.).
Sourcepub fn as_raw_hash(&self) -> &Hash
pub fn as_raw_hash(&self) -> &Hash
Returns a reference to the inner hash (sha256, sh256d etc.).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Txid
impl<'de> Deserialize<'de> for Txid
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Txid, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Txid, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&Transaction> for Txid
impl From<&Transaction> for Txid
Source§fn from(tx: &Transaction) -> Txid
fn from(tx: &Transaction) -> Txid
Converts to this type from the input type.
Source§impl From<Transaction> for Txid
impl From<Transaction> for Txid
Source§fn from(tx: Transaction) -> Txid
fn from(tx: Transaction) -> Txid
Converts to this type from the input type.
Source§impl From<Txid> for TxMerkleNode
impl From<Txid> for TxMerkleNode
Source§impl Hash for Txid
impl Hash for Txid
Source§const DISPLAY_BACKWARD: bool = true
const DISPLAY_BACKWARD: bool = true
Flag indicating whether user-visible serializations of this hash
should be backward. For some reason Satoshi decided this should be
true for
Sha256dHash
, so here we are.Source§type Engine = <Hash as Hash>::Engine
type Engine = <Hash as Hash>::Engine
A hashing engine which bytes can be serialized into. It is expected
to implement the
io::Write
trait, and to never return errors under
any conditions.Source§fn from_engine(e: Self::Engine) -> Self
fn from_engine(e: Self::Engine) -> Self
Produces a hash from the current state of a given engine.
Source§fn from_slice(sl: &[u8]) -> Result<Txid, FromSliceError>
fn from_slice(sl: &[u8]) -> Result<Txid, FromSliceError>
Copies a byte slice into a hash object.
Source§fn from_byte_array(bytes: Self::Bytes) -> Self
fn from_byte_array(bytes: Self::Bytes) -> Self
Constructs a hash from the underlying byte array.
Source§fn to_byte_array(self) -> Self::Bytes
fn to_byte_array(self) -> Self::Bytes
Returns the underlying byte array.
Source§fn as_byte_array(&self) -> &Self::Bytes
fn as_byte_array(&self) -> &Self::Bytes
Returns a reference to the underlying byte array.
Source§fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
Hashes all the byte slices retrieved from the iterator together.
Source§impl Ord for Txid
impl Ord for Txid
Source§impl PartialOrd for Txid
impl PartialOrd for Txid
Source§impl SerdeHash for Txid
impl SerdeHash for Txid
Source§fn from_slice_delegated(sl: &[u8]) -> Result<Self, FromSliceError>
fn from_slice_delegated(sl: &[u8]) -> Result<Self, FromSliceError>
Helper function to turn a deserialized slice into the correct hash type.
Source§fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Do serde serialization.
Source§fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Do serde deserialization.
impl Copy for Txid
impl Eq for Txid
impl StructuralPartialEq for Txid
Auto Trait Implementations§
impl Freeze for Txid
impl RefUnwindSafe for Txid
impl Send for Txid
impl Sync for Txid
impl Unpin for Txid
impl UnwindSafe for Txid
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)