#[macro_use] extern crate lazy_static;
#[cfg(feature = "rustc-serialize")] extern crate rustc_serialize;
#[cfg(feature = "serde")] extern crate serde;
#[cfg(test)] extern crate serde_json;
mod base_type;
mod validator;
pub use base_type::Symbol;
pub use validator::Validator;
#[cfg(test)]
mod test {
use super::{Validator, Symbol};
struct AnyString;
impl Validator for AnyString {
type Err = ::std::string::ParseError;
fn validate_symbol(_: &str) -> Result<(), Self::Err> {
Ok(())
}
}
#[test]
fn test_sync() {
fn sync<T: Sync>(_: T) { }
sync(Symbol::<AnyString>::from("x"))
}
#[test]
fn test_send() {
fn send<T: Send>(_: T) { }
send(Symbol::<AnyString>::from("x"))
}
}