diff --git a/src/lib.rs b/src/lib.rs index 1af6463..186845d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -218,7 +218,8 @@ pub fn define_pushable(_: TokenStream) -> TokenStream { impl NotU8Pushable for usize { fn bitcoin_script_push(&self, builder: Builder) -> Builder { builder.push_int( - i64::try_from(*self).unwrap_or_else(|_| panic!("Usize does not fit in i64")), + i64::try_from(*self) + .unwrap_or_else(|_| panic!("Usize does not fit in i64")), ) } } @@ -246,6 +247,11 @@ pub fn define_pushable(_: TokenStream) -> TokenStream { Builder::from(script_vec) } } + impl NotU8Pushable for &str { + fn bitcoin_script_push(&self, builder: Builder) -> Builder { + builder.push_slice(PushBytesBuf::try_from(self.as_bytes().to_vec()).unwrap()) + } + } impl NotU8Pushable for Vec { fn bitcoin_script_push(&self, mut builder: Builder) -> Builder { for pushable in self.iter() {