Enum wallet::script::WitnessVersion [−][src]
#[repr(u8)] pub enum WitnessVersion {}Show variants
V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16,
Version of the WitnessProgram: first byte of scriptPubkey
in
transaction output for transactions starting with opcodes ranging from 0
to 16 (inclusive).
Structure helps to limit possible version of the witness according to the
specification; if a plain u8
type will be used instead it will mean that
version > 16, which is incorrect.
Variants
Current, initial version of Witness Program. Used for P2WPKH and P2WPK outputs
Forthcoming second version of Witness Program, which (most probably) will be used for Taproot
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Future (unsupported) version of Witness Program
Trait Implementations
impl Clone for WitnessVersion
[src]
impl Clone for WitnessVersion
[src]fn clone(&self) -> WitnessVersion
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for WitnessVersion
[src]
impl Copy for WitnessVersion
[src]impl Eq for WitnessVersion
[src]
impl Eq for WitnessVersion
[src]impl FromStr for WitnessVersion
[src]
impl FromStr for WitnessVersion
[src]impl Hash for WitnessVersion
[src]
impl Hash for WitnessVersion
[src]impl Ord for WitnessVersion
[src]
impl Ord for WitnessVersion
[src]impl PartialEq<WitnessVersion> for WitnessVersion
[src]
impl PartialEq<WitnessVersion> for WitnessVersion
[src]impl PartialOrd<WitnessVersion> for WitnessVersion
[src]
impl PartialOrd<WitnessVersion> for WitnessVersion
[src]fn partial_cmp(&self, other: &WitnessVersion) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for WitnessVersion
[src]
impl StructuralEq for WitnessVersion
[src]impl StructuralPartialEq for WitnessVersion
[src]
impl StructuralPartialEq for WitnessVersion
[src]impl TryFrom<All> for WitnessVersion
[src]
impl TryFrom<All> for WitnessVersion
[src]type Error = WitnessVersionError
The type returned in the event of a conversion error.
fn try_from(value: All) -> Result<Self, Self::Error>
[src]
Takes bitcoin Script opcode and returns either corresponding version of
the Witness program (for opcodes in range of OP_0
..OP_16
) or
WitnessVersionError::IncorrectOpcode error for the rest of opcodes
impl<'a> TryFrom<Instruction<'a>> for WitnessVersion
[src]
impl<'a> TryFrom<Instruction<'a>> for WitnessVersion
[src]type Error = WitnessVersionError
The type returned in the event of a conversion error.
fn try_from(instruction: Instruction<'a>) -> Result<Self, Self::Error>
[src]
Takes bitcoin Script instruction (parsed opcode) and returns either corresponding version of the Witness program (for push-num instructions) or WitnessVersionError::IncorrectOpcode error for the rest of opcodes
impl TryFrom<u8> for WitnessVersion
[src]
impl TryFrom<u8> for WitnessVersion
[src]type Error = WitnessVersionError
The type returned in the event of a conversion error.
fn try_from(value: u8) -> Result<Self, Self::Error>
[src]
Takes bitcoin Script value and returns either corresponding version of
the Witness program (for opcodes in range of OP_0
..OP_16
) or
WitnessVersionError::IncorrectOpcode error for the rest of opcodes
Auto Trait Implementations
impl RefUnwindSafe for WitnessVersion
impl RefUnwindSafe for WitnessVersion
impl Send for WitnessVersion
impl Send for WitnessVersion
impl Sync for WitnessVersion
impl Sync for WitnessVersion
impl Unpin for WitnessVersion
impl Unpin for WitnessVersion
impl UnwindSafe for WitnessVersion
impl UnwindSafe for WitnessVersion