a8073056f2
It's unfortunate to squash two crates together like this, but it's the best option.
67 lines
1.5 KiB
Rust
67 lines
1.5 KiB
Rust
// Copyright 2016 Mozilla
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
|
// this file except in compliance with the License. You may obtain a copy of the
|
|
// License at http://www.apache.org/licenses/LICENSE-2.0
|
|
// Unless required by applicable law or agreed to in writing, software distributed
|
|
// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
|
// CONDITIONS OF ANY KIND, either express or implied. See the License for the
|
|
// specific language governing permissions and limitations under the License.
|
|
|
|
extern crate chrono;
|
|
extern crate itertools;
|
|
extern crate num;
|
|
extern crate ordered_float;
|
|
extern crate pretty;
|
|
extern crate uuid;
|
|
|
|
#[cfg(feature = "serde_support")]
|
|
extern crate serde;
|
|
|
|
#[cfg(feature = "serde_support")]
|
|
#[macro_use]
|
|
extern crate serde_derive;
|
|
|
|
pub mod entities;
|
|
// Intentionally not pub.
|
|
mod namespaceable_name;
|
|
pub mod query;
|
|
pub mod symbols;
|
|
pub mod types;
|
|
pub mod pretty_print;
|
|
pub mod utils;
|
|
pub mod matcher;
|
|
pub mod value_rc;
|
|
pub use value_rc::{
|
|
Cloned,
|
|
FromRc,
|
|
ValueRc,
|
|
};
|
|
|
|
pub mod parse {
|
|
include!(concat!(env!("OUT_DIR"), "/edn.rs"));
|
|
}
|
|
|
|
// Re-export the types we use.
|
|
pub use chrono::{DateTime, Utc};
|
|
pub use num::BigInt;
|
|
pub use ordered_float::OrderedFloat;
|
|
pub use uuid::Uuid;
|
|
|
|
// Export from our modules.
|
|
pub use parse::ParseError;
|
|
pub use uuid::ParseError as UuidParseError;
|
|
pub use types::{
|
|
FromMicros,
|
|
Span,
|
|
SpannedValue,
|
|
ToMicros,
|
|
Value,
|
|
ValueAndSpan,
|
|
};
|
|
|
|
pub use symbols::{
|
|
Keyword,
|
|
NamespacedSymbol,
|
|
PlainSymbol,
|
|
};
|