// SPDX-License-Identifier: CC0-1.0 //! Bitcoin scripts. /// FIXME: Make this private. mod borrowed; /// FIXME: Make this private. mod owned; use core::cmp::Ordering; use core::fmt; use core::ops::{Deref, DerefMut}; use hex::DisplayHex; use internals::script::{self, PushDataLenLen}; use crate::opcodes::all::*; use crate::opcodes::{self, Opcode}; use crate::prelude::rc::Rc; #[cfg(target_has_atomic = "ptr")] use crate::prelude::sync::Arc; use crate::prelude::{Borrow, BorrowMut, Box, Cow, ToOwned, Vec}; #[rustfmt::skip] // Keep public re-exports separate. #[doc(inline)] pub use self::{ borrowed::*, owned::*, }; // We keep all the `Script` and `ScriptBuf` impls together since its easier to see side-by-side. impl From for Box