Trait ScriptSub

Source
pub trait ScriptSub {
    type RHS: ?Sized;
    type Result: ?Sized;

    // Required method
    fn script_sub(origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Cell>;
}
Expand description

A script subtraction operator: lhs - rhs.

Implementing this trait enables the Object::sub operation.

The trait must be implemented for the registered type, and the implementation must be exported using the export macro. For more details, see the module documentation.

Required Associated Types§

Source

type RHS: ?Sized

A rough estimation of the type of the right-hand side of the operation.

This type must implement ScriptType.

Source

type Result: ?Sized

A rough estimation of the result type of this operation.

This type must implement ScriptType.

Required Methods§

Source

fn script_sub(origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Cell>

Operation implementation.

The parameters and return type of this function correspond to those of the Object::sub function.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ScriptSub for f32

Source§

impl ScriptSub for f64

Source§

impl ScriptSub for i8

Source§

impl ScriptSub for i16

Source§

impl ScriptSub for i32

Source§

impl ScriptSub for i64

Source§

impl ScriptSub for i128

Source§

impl ScriptSub for isize

Source§

impl ScriptSub for u8

Source§

impl ScriptSub for u16

Source§

impl ScriptSub for u32

Source§

impl ScriptSub for u64

Source§

impl ScriptSub for u128

Source§

impl ScriptSub for usize

Implementors§