Enum elements::EcdsaSigHashType
source · [−]pub enum EcdsaSigHashType {
All,
None,
Single,
AllPlusAnyoneCanPay,
NonePlusAnyoneCanPay,
SinglePlusAnyoneCanPay,
}Expand description
Hashtype of a transaction, encoded in the last byte of a signature Fixed values so they can be casted as integer types for encoding
Variants
All
0x1: Sign all outputs
None
0x2: Sign no outputs — anyone can choose the destination
Single
0x3: Sign the output whose index matches this input’s index. If none exists,
sign the hash 0000000000000000000000000000000000000000000000000000000000000001.
(This rule is probably an unintentional C++ism, but it’s consensus so we have
to follow it.)
AllPlusAnyoneCanPay
0x81: Sign all outputs but only this input
NonePlusAnyoneCanPay
0x82: Sign no outputs and only this input
SinglePlusAnyoneCanPay
0x83: Sign one output and only this input (see Single for what “one output” means)
Implementations
sourceimpl EcdsaSigHashType
impl EcdsaSigHashType
sourcepub fn from_u32(n: u32) -> EcdsaSigHashType
pub fn from_u32(n: u32) -> EcdsaSigHashType
Reads a 4-byte uint32 as a sighash type
sourcepub fn from_standard(n: u32) -> Result<EcdsaSigHashType, NonStandardSighashType>
pub fn from_standard(n: u32) -> Result<EcdsaSigHashType, NonStandardSighashType>
Trait Implementations
sourceimpl Clone for EcdsaSigHashType
impl Clone for EcdsaSigHashType
sourcefn clone(&self) -> EcdsaSigHashType
fn clone(&self) -> EcdsaSigHashType
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 moresourceimpl Debug for EcdsaSigHashType
impl Debug for EcdsaSigHashType
sourceimpl Display for EcdsaSigHashType
impl Display for EcdsaSigHashType
sourceimpl From<EcdsaSigHashType> for PsbtSighashType
impl From<EcdsaSigHashType> for PsbtSighashType
sourcefn from(ecdsa_hash_ty: EcdsaSigHashType) -> Self
fn from(ecdsa_hash_ty: EcdsaSigHashType) -> Self
Converts to this type from the input type.
sourceimpl FromStr for EcdsaSigHashType
impl FromStr for EcdsaSigHashType
sourceimpl PartialEq<EcdsaSigHashType> for EcdsaSigHashType
impl PartialEq<EcdsaSigHashType> for EcdsaSigHashType
sourcefn eq(&self, other: &EcdsaSigHashType) -> bool
fn eq(&self, other: &EcdsaSigHashType) -> bool
impl Copy for EcdsaSigHashType
impl Eq for EcdsaSigHashType
impl StructuralEq for EcdsaSigHashType
impl StructuralPartialEq for EcdsaSigHashType
Auto Trait Implementations
impl RefUnwindSafe for EcdsaSigHashType
impl Send for EcdsaSigHashType
impl Sync for EcdsaSigHashType
impl Unpin for EcdsaSigHashType
impl UnwindSafe for EcdsaSigHashType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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