pub enum CtfeValueExt {
Unit,
Bool(bool),
Int(i64),
Uint(u64),
Float(f64),
Str(String),
Tuple(Vec<CtfeValueExt>),
List(Vec<CtfeValueExt>),
Constructor(String, Vec<CtfeValueExt>),
Closure {
params: Vec<String>,
body: String,
env: Vec<(String, CtfeValueExt)>,
},
Opaque,
}Expand description
CTFE value representation (extended)
Variants§
Unit
Bool(bool)
Int(i64)
Uint(u64)
Float(f64)
Str(String)
Tuple(Vec<CtfeValueExt>)
List(Vec<CtfeValueExt>)
Constructor(String, Vec<CtfeValueExt>)
Closure
Opaque
Trait Implementations§
Source§impl Clone for CtfeValueExt
impl Clone for CtfeValueExt
Source§fn clone(&self) -> CtfeValueExt
fn clone(&self) -> CtfeValueExt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CtfeValueExt
impl Debug for CtfeValueExt
Source§impl Display for CtfeValueExt
impl Display for CtfeValueExt
Source§impl PartialEq for CtfeValueExt
impl PartialEq for CtfeValueExt
impl StructuralPartialEq for CtfeValueExt
Auto Trait Implementations§
impl Freeze for CtfeValueExt
impl RefUnwindSafe for CtfeValueExt
impl Send for CtfeValueExt
impl Sync for CtfeValueExt
impl Unpin for CtfeValueExt
impl UnsafeUnpin for CtfeValueExt
impl UnwindSafe for CtfeValueExt
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