#![warn(missing_docs, missing_debug_implementations)]
#![no_std]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
mod feature_gates;
mod generated;
mod internal_value;
mod library;
mod line_id;
mod operator;
mod position;
pub mod types;
mod yarn_fn;
mod yarn_value;
pub mod prelude {
#[cfg(any(feature = "bevy", feature = "serde"))]
pub use crate::feature_gates::*;
pub(crate) use crate::{
alloc::borrow::ToOwned,
alloc::boxed::Box,
alloc::format,
alloc::string::{String, ToString},
alloc::vec,
alloc::vec::Vec,
};
pub use crate::{
generated::{
Header, Instruction, InvalidOpCodeError, Node, Operand, Program, instruction::OpCode,
operand::Value as OperandValue,
},
internal_value::*,
library::*,
line_id::*,
operator::*,
position::*,
types::Type,
yarn_fn::*,
yarn_value::*,
};
}