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

pub enum NilSymbol {
    EmptyList,
    Default,
    Special,
}

Defines the handling 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::List variant with zero elements.

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 atom. 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) -> bool
1.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

impl Send for NilSymbol

impl Sync for NilSymbol

Blanket Implementations

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

type Owned = T

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

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.