bitcoin_primitives/script/
tag.rs1pub trait Tag: sealed::Sealed {}
10
11mod sealed {
12 pub trait Sealed {}
13 impl Sealed for super::RedeemScriptTag {}
14 impl Sealed for super::ScriptSigTag {}
15 impl Sealed for super::ScriptPubKeyTag {}
16 impl Sealed for super::SignetBlockScriptTag {}
17 impl Sealed for super::TapScriptTag {}
18 impl Sealed for super::WitnessScriptTag {}
19}
20
21#[derive(Debug, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)]
23pub enum RedeemScriptTag {}
24impl Tag for RedeemScriptTag {}
25
26#[derive(Debug, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)]
28pub enum ScriptSigTag {}
29impl Tag for ScriptSigTag {}
30
31#[derive(Debug, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)]
33pub enum ScriptPubKeyTag {}
34impl Tag for ScriptPubKeyTag {}
35
36#[derive(Debug, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)]
38pub enum SignetBlockScriptTag {}
39impl Tag for SignetBlockScriptTag {}
40
41#[derive(Debug, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)]
43pub enum TapScriptTag {}
44impl Tag for TapScriptTag {}
45
46#[derive(Debug, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)]
48pub enum WitnessScriptTag {}
49impl Tag for WitnessScriptTag {}