pub trait RecordableNumericType:
Copy
+ Debug
+ Display
+ FromStr
+ Sized
+ Send
+ Sync
+ 'static {
type TraceType: ArgValue;
// Required methods
fn trace_value(&self) -> Self::TraceType;
fn record(&self, node: &Node, name: &str);
fn record_range(range: &(Self, Self), node: &Node);
fn create_array_property(
node: &Node,
name: &str,
size: usize,
) -> InspectValueArray;
fn set_array_value(array: &InspectValueArray, index: usize, val: Self);
}Expand description
To be recordable, a numeric type must, in essence, be able to widen into a trace-compatible type and an Inspect-compatible type. Users are not expected to implement this trait; this module implements it for common numeric types below.
Required Associated Types§
Required Methods§
fn trace_value(&self) -> Self::TraceType
fn record(&self, node: &Node, name: &str)
fn record_range(range: &(Self, Self), node: &Node)
fn create_array_property( node: &Node, name: &str, size: usize, ) -> InspectValueArray
fn set_array_value(array: &InspectValueArray, index: usize, val: Self)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".