@@ -47,15 +47,18 @@ fn calculate_hash<T: Hash>(t: &T) -> u64 {
47
47
48
48
impl StructuredScript {
49
49
pub fn new ( debug_info : & str ) -> Self {
50
- let blocks = Vec :: new ( ) ;
51
50
StructuredScript {
52
51
size : 0 ,
53
52
debug_identifier : debug_info. to_string ( ) ,
54
- blocks,
53
+ blocks : Vec :: new ( ) ,
55
54
script_map : HashMap :: new ( ) ,
56
55
}
57
56
}
58
57
58
+ pub fn is_empty ( & self ) -> bool {
59
+ self . size == 0
60
+ }
61
+
59
62
pub fn len ( & self ) -> usize {
60
63
self . size
61
64
}
@@ -67,7 +70,7 @@ impl StructuredScript {
67
70
pub fn get_structured_script ( & self , id : & u64 ) -> & StructuredScript {
68
71
self . script_map
69
72
. get ( id)
70
- . expect ( & format ! ( "script id: {} not found in script_map." , id) )
73
+ . unwrap_or_else ( || panic ! ( "script id: {} not found in script_map." , id) )
71
74
}
72
75
73
76
// Return the debug information of the Opcode at position
@@ -137,10 +140,10 @@ impl StructuredScript {
137
140
}
138
141
139
142
pub fn push_env_script ( mut self , mut data : StructuredScript ) -> StructuredScript {
140
- if data. len ( ) == 0 {
143
+ if data. is_empty ( ) {
141
144
return self ;
142
145
}
143
- if self . len ( ) == 0 {
146
+ if self . is_empty ( ) {
144
147
return data;
145
148
}
146
149
@@ -308,8 +311,7 @@ impl NotU8Pushable for u32 {
308
311
}
309
312
impl NotU8Pushable for usize {
310
313
fn bitcoin_script_push ( self , builder : StructuredScript ) -> StructuredScript {
311
- builder
312
- . push_int ( i64:: try_from ( self ) . unwrap_or_else ( |_| panic ! ( "Usize does not fit in i64" ) ) )
314
+ builder. push_int ( i64:: try_from ( self ) . expect ( "Usize does not fit in i64" ) )
313
315
}
314
316
}
315
317
impl NotU8Pushable for Vec < u8 > {
0 commit comments