nullable
A wrapper type for handling optional values.Nullable<T>
is a wrapper type that can either contain a value stored in a Box<T>
or be null. It provides a safe way to handle optional values without the risk of dereferencing null pointers.This makes it particularly useful in dictionaries that store complex data structures that don't implement the Felt252DictValue
trait; instead, they can be wrapped inside a Nullable
. # ExamplesBasic usage:
let value: Nullable<u32> = NullableTrait::new(10);
let unwrapped_value = value.deref();
Handling null values:
let null_value: Nullable<u32> = Default::default();
let unwrapped_value = null_value.deref_or(1);
Checking if the value is null:
let value: Nullable<u32> = NullableTrait::new(10);
let is_null = if value.is_null() {
// Handle null case
} else {
// Handle non-null case
};
Fully qualified path: core::nullable