pub enum RTData {
Str(StrType),
Char(char),
Int(IntType),
Bool(bool),
Defun(String),
Lambda(ClojureType),
LData(LDataType),
TailCall(TCall, Variables),
}
Variants§
Str(StrType)
Char(char)
Int(IntType)
Bool(bool)
Defun(String)
Lambda(ClojureType)
LData(LDataType)
TailCall(TCall, Variables)
Trait Implementations§
source§impl Ord for RTData
impl Ord for RTData
source§impl PartialEq<RTData> for RTData
impl PartialEq<RTData> for RTData
source§impl PartialOrd<RTData> for RTData
impl PartialOrd<RTData> for RTData
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<T0, T1> RTDataToRust<(T0, T1)> for RTDatawhere
RTData: RTDataToRust<T0> + RTDataToRust<T1>,
impl<T0, T1> RTDataToRust<(T0, T1)> for RTDatawhere RTData: RTDataToRust<T0> + RTDataToRust<T1>,
Convert a BLisp’s Tuple to a Rust’s Tuple where the length is 2.
source§impl<T0, T1, T2> RTDataToRust<(T0, T1, T2)> for RTDatawhere
RTData: RTDataToRust<T0> + RTDataToRust<T1> + RTDataToRust<T2>,
impl<T0, T1, T2> RTDataToRust<(T0, T1, T2)> for RTDatawhere RTData: RTDataToRust<T0> + RTDataToRust<T1> + RTDataToRust<T2>,
Convert a BLisp’s Tuple to a Rust’s Tuple where the length is 3.
fn into(&self) -> (T0, T1, T2)
source§impl<T0, T1, T2, T3> RTDataToRust<(T0, T1, T2, T3)> for RTDatawhere
RTData: RTDataToRust<T0> + RTDataToRust<T1> + RTDataToRust<T2> + RTDataToRust<T3>,
impl<T0, T1, T2, T3> RTDataToRust<(T0, T1, T2, T3)> for RTDatawhere RTData: RTDataToRust<T0> + RTDataToRust<T1> + RTDataToRust<T2> + RTDataToRust<T3>,
Convert a BLisp’s Tuple to a Rust’s Tuple where the length is 4.
fn into(&self) -> (T0, T1, T2, T3)
source§impl<T0, T1, T2, T3, T4> RTDataToRust<(T0, T1, T2, T3, T4)> for RTDatawhere
RTData: RTDataToRust<T0> + RTDataToRust<T1> + RTDataToRust<T2> + RTDataToRust<T3> + RTDataToRust<T4>,
impl<T0, T1, T2, T3, T4> RTDataToRust<(T0, T1, T2, T3, T4)> for RTDatawhere RTData: RTDataToRust<T0> + RTDataToRust<T1> + RTDataToRust<T2> + RTDataToRust<T3> + RTDataToRust<T4>,
Convert a BLisp’s Tuple to a Rust’s Tuple where the length is 5.
fn into(&self) -> (T0, T1, T2, T3, T4)
source§impl<T> RTDataToRust<Option<T>> for RTDatawhere
RTData: RTDataToRust<T>,
impl<T> RTDataToRust<Option<T>> for RTDatawhere RTData: RTDataToRust<T>,
Convert a BLisp’s Option to a Rust’s Option.
source§impl<T, E> RTDataToRust<Result<T, E>> for RTDatawhere
RTData: RTDataToRust<T> + RTDataToRust<E>,
impl<T, E> RTDataToRust<Result<T, E>> for RTDatawhere RTData: RTDataToRust<T> + RTDataToRust<E>,
Convert a BLisp’s Result to a Rust’s Result.
source§impl<T> RTDataToRust<Vec<T, Global>> for RTDatawhere
RTData: RTDataToRust<T>,
impl<T> RTDataToRust<Vec<T, Global>> for RTDatawhere RTData: RTDataToRust<T>,
Convert a BLisp’s List to a Rust’s Vec.
source§impl RustToRTData<()> for RTData
impl RustToRTData<()> for RTData
fn from(env: &mut Environment<'_>, _: ()) -> Self
source§impl<T0, T1> RustToRTData<(T0, T1)> for RTDatawhere
RTData: RustToRTData<T0> + RustToRTData<T1>,
impl<T0, T1> RustToRTData<(T0, T1)> for RTDatawhere RTData: RustToRTData<T0> + RustToRTData<T1>,
fn from(env: &mut Environment<'_>, (v0, v1): (T0, T1)) -> Self
source§impl<T0, T1, T2> RustToRTData<(T0, T1, T2)> for RTDatawhere
RTData: RustToRTData<T0> + RustToRTData<T1> + RustToRTData<T2>,
impl<T0, T1, T2> RustToRTData<(T0, T1, T2)> for RTDatawhere RTData: RustToRTData<T0> + RustToRTData<T1> + RustToRTData<T2>,
fn from(env: &mut Environment<'_>, (v0, v1, v2): (T0, T1, T2)) -> Self
source§impl<T0, T1, T2, T3> RustToRTData<(T0, T1, T2, T3)> for RTDatawhere
RTData: RustToRTData<T0> + RustToRTData<T1> + RustToRTData<T2> + RustToRTData<T3>,
impl<T0, T1, T2, T3> RustToRTData<(T0, T1, T2, T3)> for RTDatawhere RTData: RustToRTData<T0> + RustToRTData<T1> + RustToRTData<T2> + RustToRTData<T3>,
fn from(env: &mut Environment<'_>, (v0, v1, v2, v3): (T0, T1, T2, T3)) -> Self
source§impl<T0, T1, T2, T3, T4> RustToRTData<(T0, T1, T2, T3, T4)> for RTDatawhere
RTData: RustToRTData<T0> + RustToRTData<T1> + RustToRTData<T2> + RustToRTData<T3> + RustToRTData<T4>,
impl<T0, T1, T2, T3, T4> RustToRTData<(T0, T1, T2, T3, T4)> for RTDatawhere RTData: RustToRTData<T0> + RustToRTData<T1> + RustToRTData<T2> + RustToRTData<T3> + RustToRTData<T4>,
fn from( env: &mut Environment<'_>, (v0, v1, v2, v3, v4): (T0, T1, T2, T3, T4) ) -> Self
source§impl RustToRTData<BigInt> for RTData
impl RustToRTData<BigInt> for RTData
fn from(env: &mut Environment<'_>, value: BigInt) -> Self
source§impl<T> RustToRTData<Option<T>> for RTDatawhere
RTData: RustToRTData<T>,
impl<T> RustToRTData<Option<T>> for RTDatawhere RTData: RustToRTData<T>,
fn from(env: &mut Environment<'_>, value: Option<T>) -> Self
source§impl<T, E> RustToRTData<Result<T, E>> for RTDatawhere
RTData: RustToRTData<T> + RustToRTData<E>,
impl<T, E> RustToRTData<Result<T, E>> for RTDatawhere RTData: RustToRTData<T> + RustToRTData<E>,
fn from(env: &mut Environment<'_>, value: Result<T, E>) -> Self
source§impl RustToRTData<String> for RTData
impl RustToRTData<String> for RTData
fn from(env: &mut Environment<'_>, value: String) -> Self
source§impl RustToRTData<bool> for RTData
impl RustToRTData<bool> for RTData
fn from(_env: &mut Environment<'_>, value: bool) -> Self
source§impl RustToRTData<char> for RTData
impl RustToRTData<char> for RTData
fn from(_env: &mut Environment<'_>, value: char) -> Self
impl Eq for RTData
impl StructuralEq for RTData
impl StructuralPartialEq for RTData
Auto Trait Implementations§
impl RefUnwindSafe for RTData
impl !Send for RTData
impl !Sync for RTData
impl Unpin for RTData
impl UnwindSafe for RTData
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more