pub trait ScriptShl {
type RHS: ?Sized;
type Result: ?Sized;
// Required method
fn script_shl(origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Cell>;
}
Expand description
A script bitwise left shift operator: lhs << rhs
.
Implementing this trait enables the Object::shl 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§
Sourcetype RHS: ?Sized
type RHS: ?Sized
A rough estimation of the type of the right-hand side of the operation.
This type must implement ScriptType.
Sourcetype Result: ?Sized
type Result: ?Sized
A rough estimation of the result type of this operation.
This type must implement ScriptType.
Required Methods§
Sourcefn script_shl(origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Cell>
fn script_shl(origin: Origin, lhs: Arg, rhs: Arg) -> RuntimeResult<Cell>
Operation implementation.
The parameters and return type of this function correspond to those of the Object::shl 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.