#![warn(missing_docs)]
mod display_context;
mod error;
mod io;
mod types;
mod vm;
pub mod core_lib;
pub mod prelude;
pub use crate::{
display_context::DisplayContext,
error::{type_error, type_error_with_slice, Result, RuntimeError},
io::{BufferedFile, DefaultStderr, DefaultStdin, DefaultStdout, KotoFile, KotoRead, KotoWrite},
types::{
BinaryOp, CallContext, IsIterable, KCaptureFunction, KFunction, KIterator, KIteratorOutput,
KList, KMap, KNativeFunction, KNumber, KObject, KRange, KString, KTuple, KotoHasher,
KotoIterator, KotoObject, KotoType, MetaKey, MetaMap, MethodContext, ObjectEntryBuilder,
UnaryOp, Value, ValueKey, ValueMap, ValueVec,
},
vm::{CallArgs, ModuleImportedCallback, Vm, VmSettings},
};
pub use koto_memory::{Borrow, BorrowMut, Ptr, PtrMut};