You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
386 B
24 lines
386 B
4 years ago
|
use sexp::Sexp;
|
||
|
|
||
|
pub trait SexpIsA {
|
||
|
fn is_atom(&self) -> bool;
|
||
|
|
||
|
fn is_list(&self) -> bool;
|
||
|
}
|
||
|
|
||
|
impl SexpIsA for Sexp {
|
||
|
fn is_atom(&self) -> bool {
|
||
|
match self {
|
||
|
Sexp::Atom(_) => true,
|
||
|
_ => false,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn is_list(&self) -> bool {
|
||
|
match self {
|
||
|
Sexp::List(_) => true,
|
||
|
_ => false,
|
||
|
}
|
||
|
}
|
||
|
}
|