|
19 | 19 | //! ```rust
|
20 | 20 | //! #![feature(proc_macro_hygiene)]
|
21 | 21 | //!
|
22 |
| -//! use bitcoin_script::{script, define_pushable}; |
| 22 | +//! # use bitcoin_script::{script, define_pushable}; |
23 | 23 | //!
|
24 |
| -//! define_pushable!(); |
| 24 | +//! # define_pushable!(); |
25 | 25 | //! # let digest = 0;
|
26 | 26 | //! # let seller_pubkey_hash = 0;
|
27 | 27 | //! # let buyer_pubkey_hash = 0;
|
|
59 | 59 | //!
|
60 | 60 | //! ```rust
|
61 | 61 | //! # #![feature(proc_macro_hygiene)]
|
62 |
| -//! # use bitcoin_script::script; |
| 62 | +//! # use bitcoin_script::{script, define_pushable}; |
| 63 | +//! # define_pushable!(); |
63 | 64 | //! let script = script!(OP_CHECKSIG OP_VERIFY);
|
64 | 65 | //! ```
|
65 | 66 | //!
|
|
73 | 74 | //!
|
74 | 75 | //! ```rust
|
75 | 76 | //! # #![feature(proc_macro_hygiene)]
|
76 |
| -//! # use bitcoin_script::script; |
| 77 | +//! # use bitcoin_script::{script, define_pushable}; |
| 78 | +//! # define_pushable!(); |
77 | 79 | //! let script = script!(123 -456 999999);
|
78 | 80 | //! ```
|
79 | 81 | //!
|
|
83 | 85 | //!
|
84 | 86 | //! ```rust
|
85 | 87 | //! # #![feature(proc_macro_hygiene)]
|
86 |
| -//! # use bitcoin_script::script; |
| 88 | +//! # use bitcoin_script::{script, define_pushable}; |
| 89 | +//! # define_pushable!(); |
87 | 90 | //! let script = script!(
|
88 | 91 | //! 0x0102030405060708090a0b0c0d0e0f OP_HASH160
|
89 | 92 | //! );
|
|
105 | 108 | //! ```rust
|
106 | 109 | //! # #![feature(proc_macro_hygiene)]
|
107 | 110 | //! # use bitcoin_script::{script, define_pushable};
|
108 |
| -//! define_pushable!(); |
| 111 | +//! # define_pushable!(); |
109 | 112 | //! let bytes = vec![1, 2, 3];
|
110 | 113 | //!
|
111 | 114 | //! let script = script! {
|
@@ -140,7 +143,7 @@ pub fn define_pushable(_: TokenStream) -> TokenStream {
|
140 | 143 |
|
141 | 144 | use bitcoin::blockdata::opcodes::{all::*, Opcode};
|
142 | 145 | use bitcoin::blockdata::script::Builder as BitcoinBuilder;
|
143 |
| - use bitcoin::blockdata::script::{PushBytesBuf, Script}; |
| 146 | + use bitcoin::blockdata::script::{PushBytesBuf, PushBytes, Script}; |
144 | 147 | use std::convert::TryFrom;
|
145 | 148 |
|
146 | 149 | pub struct Builder(pub BitcoinBuilder);
|
@@ -210,8 +213,8 @@ pub fn define_pushable(_: TokenStream) -> TokenStream {
|
210 | 213 | self
|
211 | 214 | }
|
212 | 215 |
|
213 |
| - pub fn push_slice(mut self, slice: PushBytesBuf) -> Builder { |
214 |
| - self.0 = self.0.push_slice(slice); |
| 216 | + pub fn push_slice<T: AsRef<PushBytes>>(mut self, data: T) -> Builder { |
| 217 | + self.0 = self.0.push_slice(data); |
215 | 218 | self
|
216 | 219 | }
|
217 | 220 |
|
|
0 commit comments