[][src]Enum serde_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 Clone for NilSymbol[src]

impl Copy for NilSymbol[src]

impl Debug for NilSymbol[src]

impl PartialEq<NilSymbol> for NilSymbol[src]

impl StructuralPartialEq for NilSymbol[src]

Auto Trait Implementations

impl RefUnwindSafe for NilSymbol

impl Send for NilSymbol

impl Sync for NilSymbol

impl Unpin for NilSymbol

impl UnwindSafe for NilSymbol

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.