pub trait Nullability:
Sealed
+ Copy
+ Default
+ 'static {
type Decoded<T>;
type Or<Rhs: Nullability>: Nullability;
type And<Rhs: Nullability>: Nullability;
}Expand description
Required Associated Types§
Sourcetype Decoded<T>
type Decoded<T>
How a decoded value of Rust type T is wrapped: T for NonNull,
MaybeNull<T> for Null.
Sourcetype Or<Rhs: Nullability>: Nullability
type Or<Rhs: Nullability>: Nullability
NULL propagation: nullable when either side is (a + b, f(a, b)).
| Self | Rhs | Or |
|---|---|---|
| NonNull | NonNull | NonNull |
| NonNull | Null | Null |
| Null | _ | Null |
Sourcetype And<Rhs: Nullability>: Nullability
type And<Rhs: Nullability>: Nullability
NULL absorption: nullable only when both sides are (COALESCE(a, b)).
| Self | Rhs | And |
|---|---|---|
| NonNull | _ | NonNull |
| Null | NonNull | NonNull |
| Null | Null | Null |
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".