#![warn(missing_docs)]
use core::fmt;
#[cfg(feature = "alloc-tracking")]
pub mod alloc_tracking;
pub mod auth;
pub mod catalog;
pub mod changes;
pub mod error;
pub mod exec;
pub(crate) mod graph;
#[cfg(feature = "io")]
pub mod io;
#[cfg(feature = "persist")]
pub mod persist;
pub mod prelude;
pub mod profile;
pub mod schema;
#[cfg(feature = "script")]
pub mod script;
pub mod storage;
pub(crate) mod traversal;
pub(crate) mod value;
pub use compact_str::CompactString;
pub use error::TraverserError;
pub use graph::TraversalGraph;
pub use traversal::{GraphSource, GraphTraversalSource};
pub use value::{ElementProperty, TraverserValue};
#[allow(unused_imports)]
pub(crate) use error::*;
#[allow(unused_imports)]
pub(crate) use graph::*;
#[allow(unused_imports)]
pub(crate) use prelude::*;
#[allow(unused_imports)]
pub(crate) use traversal::*;
#[allow(unused_imports)]
pub(crate) use value::*;
pub(crate) fn display_vec_string(arg: &[String]) -> String {
crate::value::literal::rhai_strings(arg)
}
pub(crate) fn display_option_vec_string(arg: &Option<Vec<String>>) -> String {
match arg {
Some(arg) => display_vec_string(arg),
None => String::new(),
}
}