Enum ruschm::values::Value [−][src]
pub enum Value<R: RealNumberInternalTrait> { Number(Number<R>), Boolean(bool), Character(char), String(String), Symbol(String), Procedure(Procedure<R>), Vector(ValueReference<Vec<Value<R>>>), Pair(Box<Pair<R>>), Transformer(Transformer), Void, }
Variants
Number(Number<R>)
Boolean(bool)
Character(char)
String(String)
Symbol(String)
Procedure(Procedure<R>)
Vector(ValueReference<Vec<Value<R>>>)
Transformer(Transformer)
Implementations
impl<R: RealNumberInternalTrait> Value<R>
[src]
impl<R: RealNumberInternalTrait> Value<R>
[src]pub fn expect_number(self) -> Result<Number<R>, SchemeError>
[src]
pub fn expect_integer(self) -> Result<i32, SchemeError>
[src]
pub fn expect_real(self) -> Result<R, SchemeError>
[src]
pub fn expect_vector(self) -> Result<ValueReference<Vec<Value<R>>>, SchemeError>
[src]
pub fn expect_list(self) -> Result<Pair<R>, SchemeError>
[src]
pub fn expect_string(self) -> Result<String, SchemeError>
[src]
pub fn expect_symbol(self) -> Result<String, SchemeError>
[src]
pub fn expect_procedure(self) -> Result<Procedure<R>, SchemeError>
[src]
pub fn expect_boolean(self) -> Result<bool, SchemeError>
[src]
pub fn as_boolean(&self) -> bool
[src]
Trait Implementations
impl<R: Clone + RealNumberInternalTrait> Clone for Value<R>
[src]
impl<R: Clone + RealNumberInternalTrait> Clone for Value<R>
[src]impl<R: Debug + RealNumberInternalTrait> Debug for Value<R>
[src]
impl<R: Debug + RealNumberInternalTrait> Debug for Value<R>
[src]impl<R: RealNumberInternalTrait> Display for Value<R>
[src]
impl<R: RealNumberInternalTrait> Display for Value<R>
[src]impl<R: RealNumberInternalTrait> From<Box<GenericPair<Value<R>>, Global>> for Value<R>
[src]
impl<R: RealNumberInternalTrait> From<Box<GenericPair<Value<R>>, Global>> for Value<R>
[src]impl<R: RealNumberInternalTrait> From<GenericPair<Value<R>>> for Value<R>
[src]
impl<R: RealNumberInternalTrait> From<GenericPair<Value<R>>> for Value<R>
[src]impl<R: RealNumberInternalTrait> Pairable for Value<R>
[src]
impl<R: RealNumberInternalTrait> Pairable for Value<R>
[src]fn either_pair_mut(&mut self) -> Either<&mut GenericPair<Self>, &mut Self>
[src]
fn either_pair_ref(&self) -> Either<&GenericPair<Self>, &Self>
[src]
fn into_pair(self) -> Either<GenericPair<Self>, Self>
[src]
fn from_pair_iter(iter: impl Iterator<Item = PairIterItem<Self>>) -> Self
[src]
impl<R: RealNumberInternalTrait> StructuralPartialEq for Value<R>
[src]
impl<R: RealNumberInternalTrait> StructuralPartialEq for Value<R>
[src]Auto Trait Implementations
impl<R> !RefUnwindSafe for Value<R>
impl<R> !RefUnwindSafe for Value<R>
impl<R> !UnwindSafe for Value<R>
impl<R> !UnwindSafe for Value<R>