pub trait Value:
Clone
+ Copy
+ Default
+ PartialEq
+ Eq
+ PartialOrd
+ Ord {
type Number: Integer;
type Pointer: Integer;
// Required methods
fn from_number(number: Self::Number) -> Self;
fn to_number(self) -> Self::Number;
fn from_pointer(cons: Self::Pointer) -> Self;
fn to_pointer(self) -> Self::Pointer;
fn is_pointer(self) -> bool;
fn mark(self, mark: bool) -> Self;
fn is_marked(self) -> bool;
// Provided methods
fn to_cons(self) -> Cons<Self> { ... }
fn from_cons(cons: Cons<Self>) -> Self { ... }
}Expand description
A value.
Required Associated Types§
Required Methods§
Sourcefn from_number(number: Self::Number) -> Self
fn from_number(number: Self::Number) -> Self
Converts a number to a value.
Sourcefn from_pointer(cons: Self::Pointer) -> Self
fn from_pointer(cons: Self::Pointer) -> Self
Converts a pointer to a value.
Sourcefn to_pointer(self) -> Self::Pointer
fn to_pointer(self) -> Self::Pointer
Converts a value to a pointer.
Sourcefn is_pointer(self) -> bool
fn is_pointer(self) -> bool
Checks if a value is a pointer.
Provided Methods§
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.