Skip to main content

cljrs_value/
lib.rs

1#![allow(clippy::arc_with_non_send_sync)]
2pub mod clone;
3pub mod collections;
4pub mod error;
5pub mod hash;
6pub mod keyword;
7pub mod native_object;
8pub mod regex;
9pub mod resource;
10pub mod symbol;
11pub mod types;
12pub mod value;
13
14pub use collections::{
15    PersistentArrayMap, PersistentHashMap, PersistentHashSet, PersistentList, PersistentQueue,
16    PersistentVector, SortedMap, SortedSet,
17};
18pub use error::{ExceptionInfo, ValueError, ValueResult};
19pub use hash::ClojureHash;
20pub use keyword::Keyword;
21pub use native_object::{NativeObject, NativeObjectBox, gc_native_object};
22pub use resource::{Resource, ResourceHandle};
23pub use symbol::Symbol;
24pub use types::{
25    Agent, Arity, Atom, BoundFn, CljxCons, CljxFn, CljxFnArity, CljxFuture, CljxPromise, Delay,
26    DelayState, FutureState, LazySeq, MultiFn, Namespace, NativeFn, NativeFnFunc, NativeFnPtr,
27    Protocol, ProtocolFn, ProtocolMethod, Thunk, Var, Volatile,
28};
29pub use value::{MapValue, ObjectArray, SetValue, TypeInstance, Value};