#![deny(missing_docs)]
pub(crate) mod cypher;
mod db;
mod id;
mod schema;
pub(crate) mod stats;
pub(crate) mod storage;
pub(crate) mod temporal;
mod transaction;
#[allow(unused_imports)]
pub(crate) use storage::{edge, fts, index, node};
pub(crate) mod types;
#[cfg(feature = "tck-support")]
#[doc(hidden)]
pub mod tck_support;
pub use cypher::record::NamedRecord as Record;
pub use db::{Config, Database, SyncMode};
pub use transaction::{ReadTxGuard, WriteTxGuard};
pub use types::{
Direction, Edge, ErrorCode, GraphError, Node, NodeId, PathValue, Properties, QueryError,
QueryPhase, Result, Span, Value,
};
#[cfg(feature = "fuzzing")]
#[doc(hidden)]
pub mod __fuzz {
use crate::cypher::{parser, planner};
use crate::types::Result;
pub fn parse(input: &str) -> Result<()> {
parser::parse(input).map(|_| ())
}
pub fn parse_and_plan(input: &str) -> Result<()> {
let stmt = parser::parse(input)?;
let db = crate::Database::open_memory()?;
planner::plan(db.connection(), &stmt).map(|_| ())
}
}