[−][src]Enum lexpr::parse::NilSymbol
Defines the treatment of the symbol nil.
Variants
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.
Parse nil as a regular symbol. This is the behavior found in
Scheme.
The parsed Value will be equal to Value::symbol("nil").
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,