Trait ScriptAssign

Source
pub trait ScriptAssign {
    type RHS: ?Sized;

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

A script assignment operator: lhs = rhs.

Implementing this trait enables the Object::assign 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.

Required Methods§

Source

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

Operation implementation.

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

Source§

type RHS = bool

Source§

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

Source§

impl ScriptAssign for f32

Source§

type RHS = f32

Source§

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

Source§

impl ScriptAssign for f64

Source§

type RHS = f64

Source§

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

Source§

impl ScriptAssign for i8

Source§

type RHS = i8

Source§

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

Source§

impl ScriptAssign for i16

Source§

type RHS = i16

Source§

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

Source§

impl ScriptAssign for i32

Source§

type RHS = i32

Source§

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

Source§

impl ScriptAssign for i64

Source§

type RHS = i64

Source§

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

Source§

impl ScriptAssign for i128

Source§

type RHS = i128

Source§

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

Source§

impl ScriptAssign for isize

Source§

impl ScriptAssign for u8

Source§

type RHS = u8

Source§

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

Source§

impl ScriptAssign for u16

Source§

type RHS = u16

Source§

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

Source§

impl ScriptAssign for u32

Source§

type RHS = u32

Source§

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

Source§

impl ScriptAssign for u64

Source§

type RHS = u64

Source§

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

Source§

impl ScriptAssign for u128

Source§

type RHS = u128

Source§

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

Source§

impl ScriptAssign for usize

Implementors§