Trait ScriptOrd

Source
pub trait ScriptOrd {
    // Required method
    fn script_cmp(origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>;
}
Expand description

A script full ordering operator: lhs >= rhs, lhs < rhs, etc.

Implementing this trait enables the Object::ord 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 Methods§

Source

fn script_cmp(origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Operation implementation.

The parameters and return type of this function correspond to those of the Object::ord 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 ScriptOrd for bool

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for i8

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for i16

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for i32

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for i64

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for i128

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for isize

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for u8

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for u16

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for u32

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for u64

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for u128

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Source§

impl ScriptOrd for usize

Source§

fn script_cmp(_origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Ordering>

Implementors§