pub struct ScriptAnalysis {
pub script_type: ScriptType,
pub script_size: usize,
pub opcode_count: usize,
pub push_count: usize,
pub complexity_score: u32,
pub estimated_witness_cost: usize,
pub has_risky_opcodes: bool,
pub is_standard: bool,
}Expand description
Comprehensive script analysis result
Fields§
§script_type: ScriptTypeThe type of script
script_size: usizeSize of the script in bytes
opcode_count: usizeNumber of opcodes
push_count: usizeNumber of push operations
complexity_score: u32Complexity score (higher = more complex)
estimated_witness_cost: usizeEstimated witness cost in weight units
has_risky_opcodes: boolWhether the script contains risky/disabled opcodes
is_standard: boolWhether this is a standard script type
Trait Implementations§
Source§impl Clone for ScriptAnalysis
impl Clone for ScriptAnalysis
Source§fn clone(&self) -> ScriptAnalysis
fn clone(&self) -> ScriptAnalysis
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScriptAnalysis
impl Debug for ScriptAnalysis
Source§impl<'de> Deserialize<'de> for ScriptAnalysis
impl<'de> Deserialize<'de> for ScriptAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ScriptAnalysis
impl Display for ScriptAnalysis
Auto Trait Implementations§
impl Freeze for ScriptAnalysis
impl RefUnwindSafe for ScriptAnalysis
impl Send for ScriptAnalysis
impl Sync for ScriptAnalysis
impl Unpin for ScriptAnalysis
impl UnwindSafe for ScriptAnalysis
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.