#![allow(clippy::mutable_key_type)]
#![recursion_limit = "256"]
#![doc(html_favicon_url = "https://surrealdb.s3.amazonaws.com/favicon.png")]
#![doc(html_logo_url = "https://surrealdb.s3.amazonaws.com/icon.png")]
#[macro_use]
extern crate tracing;
#[macro_use]
mod mac;
#[doc(hidden)]
pub mod buc;
mod cf;
#[doc(hidden)]
pub mod doc;
mod exe;
mod fmt;
mod fnc;
mod key;
mod lq;
#[doc(hidden)]
pub mod str;
#[cfg(feature = "surrealism")]
mod surrealism;
mod sys;
pub mod api;
pub mod catalog;
pub mod cnf;
pub mod ctx;
pub mod dbs;
pub mod env;
pub mod err;
pub mod exec;
pub mod expr;
#[cfg(feature = "gql")]
pub mod gql;
#[cfg(feature = "graphql")]
pub mod graphql;
#[cfg(feature = "http")]
mod http;
pub mod iam;
pub mod idx;
pub mod kvs;
pub mod mem;
#[cfg(all(not(target_family = "wasm"), any(feature = "http", feature = "jwks")))]
mod net;
pub mod obs;
pub mod observe;
pub mod options;
pub mod rnd;
pub mod rpc;
pub mod sql;
pub mod syn;
#[doc(hidden)]
pub mod val;
pub(crate) mod types {
pub use surrealdb_types::{
Action as PublicAction, Array as PublicArray, Bytes as PublicBytes,
Datetime as PublicDatetime, Duration as PublicDuration, File as PublicFile,
Geometry as PublicGeometry, GeometryKind as PublicGeometryKind, Kind as PublicKind,
KindLiteral as PublicKindLiteral, Notification as PublicNotification,
Number as PublicNumber, Object as PublicObject, Range as PublicRange,
RecordId as PublicRecordId, RecordIdKey as PublicRecordIdKey,
RecordIdKeyRange as PublicRecordIdKeyRange, Regex as PublicRegex, Set as PublicSet,
SurrealValue, Table as PublicTable, Uuid as PublicUuid, Value as PublicValue,
Variables as PublicVariables,
};
}
#[doc(hidden)]
pub use surrealdb_collections::VecMap;
#[cfg(feature = "ml")]
pub use surrealml_core as ml;
pub mod channel {
pub use async_channel::{Receiver, Sender, bounded, unbounded};
}
#[derive(Default)]
pub struct CommunityComposer();