[][src]Enum lexpr::parse::NilSymbol

pub enum NilSymbol {
    EmptyList,
    Default,
    Special,
}

Defines the treatment of the symbol nil.

Variants

EmptyList

Parse nil like as the empty list. This the behavior of Emacs Lisp and Common Lisp.

In the parsed Value, the empty list, written as () and the empty list, written as nil are both represented by the Value::Null variant.

Default

Parse nil as a regular symbol. This is the behavior found in Scheme.

The parsed Value will be equal to Value::symbol("nil").

Special

Parse nil as a special value. This allows treating the nil symbol specially when processing the parsed data.

The parsed Value will be equal to Value::Nil.

Trait Implementations

impl PartialEq<NilSymbol> for NilSymbol[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Clone for NilSymbol[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Copy for NilSymbol[src]

impl Debug for NilSymbol[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]