List of all items
Structs
- IndexedString
- error::CompilerSourceRange
- error::DimensionMismatch
- error::FeatureNotEnabledError
- error::GenericError
- error::IoErrorWrapper
- error::MechError2
- error::NotExecutableError
- error::UndefinedKindError
- functions::FunctionCompilerDescriptor
- functions::FunctionDefinition
- functions::FunctionDescriptor
- functions::FunctionRegistry
- functions::Functions
- functions::IncorrectNumberOfArguments
- functions::Plan
- functions::UnhandledFunctionArgumentIxes
- functions::UnhandledFunctionArgumentIxesMono
- functions::UnhandledFunctionArgumentKind1
- functions::UnhandledFunctionArgumentKind2
- functions::UnhandledFunctionArgumentKind3
- functions::UnhandledFunctionArgumentKind4
- functions::UnhandledFunctionArgumentKindVarg
- functions::UserFunction
- nodes::Atom
- nodes::Binding
- nodes::BlockConfig
- nodes::Body
- nodes::C64Node
- nodes::Citation
- nodes::Comment
- nodes::Emoji
- nodes::EnumDefine
- nodes::EnumVariant
- nodes::FencedMechCode
- nodes::Field
- nodes::Fsm
- nodes::FsmDeclare
- nodes::FsmImplementation
- nodes::FsmInstance
- nodes::FsmPipe
- nodes::FsmSpecification
- nodes::FunctionArgument
- nodes::FunctionCall
- nodes::FunctionDefine
- nodes::Grammar
- nodes::GrammarIdentifier
- nodes::Guard
- nodes::Identifier
- nodes::Image
- nodes::ImaginaryNumber
- nodes::KindAnnotation
- nodes::KindDefine
- nodes::Map
- nodes::Mapping
- nodes::MarkdownTable
- nodes::Matrix
- nodes::MatrixColumn
- nodes::MatrixRow
- nodes::MechString
- nodes::OpAssign
- nodes::OptionMap
- nodes::OrderedList
- nodes::Paragraph
- nodes::PatternTuple
- nodes::PatternTupleStruct
- nodes::Program
- nodes::RangeExpression
- nodes::Record
- nodes::Rule
- nodes::Section
- nodes::Set
- nodes::SetComprehension
- nodes::Slice
- nodes::SliceRef
- nodes::SourceLocation
- nodes::SourceRange
- nodes::StateDefinition
- nodes::Subtitle
- nodes::Table
- nodes::TableColumn
- nodes::TableHeader
- nodes::TableOfContents
- nodes::TableRow
- nodes::Term
- nodes::Title
- nodes::Token
- nodes::Tuple
- nodes::TupleDestructure
- nodes::TupleStruct
- nodes::Var
- nodes::VariableAssign
- nodes::VariableDefine
- nodes::Word
- program::InvalidMagicNumberError
- program::ProgramState
- program::compiler::context::BufferPositionMismatchError
- program::compiler::context::CompileCtx
- program::compiler::context::FinalBufferLengthMismatchError
- program::compiler::sections::ByteCodeHeader
- program::compiler::sections::ConstEntry
- program::compiler::sections::DictEntry
- program::compiler::sections::SymbolEntry
- program::compiler::sections::TypeEntry
- program::compiler::sections::TypeSection
- program::program::ConstEntryWriteIoError
- program::program::ConstantEntryAlignmentError
- program::program::ConstantEntryOutOfBoundsError
- program::program::ConstantTooShortError
- program::program::ConstantWrongSizeError
- program::program::CrcMismatchError
- program::program::FileTooShortError
- program::program::IncompatibleMechVersionError
- program::program::InvalidOpcodeError
- program::program::InvalidUtf8InDictError
- program::program::ParsedConstEntry
- program::program::ParsedProgram
- program::program::TruncatedInstructionError
- program::program::UnknownConstantTypeError
- program::program::UnknownOpcodeError
- program::program::UnsupportedBytecodeVersionError
- program::program::UnsupportedConstantEncodingError
- program::program::UnsupportedConstantTypeError
- program::symbol_table::SymbolTable
- stdlib::MismatchedIndexLengthsError
- structures::enums::MechEnum
- structures::enums::UnknownEnumVariantError
- structures::map::MapKeyKindMismatchError
- structures::map::MapValueKindMismatchError
- structures::map::MechMap
- structures::matrix::IncompatibleMatrixAppendToTableError
- structures::matrix::PushIntoStaticMatrixError
- structures::matrix::ResizeStaticMatrixError
- structures::record::KeyNotFoundInKeyIndexError
- structures::record::MechRecord
- structures::record::MissingFieldInRecordError
- structures::record::MissingKindForFieldError
- structures::record::MissingKindInComparedRecordError
- structures::record::RecordFieldKindMismatchError
- structures::record::RecordFieldNameMismatchError
- structures::set::MechSet
- structures::set::SetKindMismatchError
- structures::table::CannotCreateTableFromEmptyRecordListError
- structures::table::CannotCreateTableFromNonTableKindError
- structures::table::MatrixAppendToTableError
- structures::table::MechTable
- structures::table::TableColumnKindMismatchError
- structures::table::TableColumnNameMismatchError
- structures::table::TableColumnNotFoundError
- structures::tuple::DestructureExpectedTupleError
- structures::tuple::MechTuple
- structures::tuple::TupleDestructureTooManyVarsError
- structures::tuple::TupleIndexOutOfBoundsError
- types::Ref
- types::atom::MechAtom
- types::complex_numbers::C64
- types::rational_numbers::R64
- value::CannotConvertToTypeError
- value::UnhandledFunctionArgumentKindError
Enums
- MechSourceCode
- functions::FunctionArgs
- kind::Kind
- nodes::AddSubOp
- nodes::ColumnAlignment
- nodes::ComparisonOp
- nodes::ComprehensionQualifier
- nodes::Expression
- nodes::Factor
- nodes::FloatDirection
- nodes::FormulaOperator
- nodes::FsmArm
- nodes::GrammarExpression
- nodes::Kind
- nodes::Literal
- nodes::LogicOp
- nodes::MDList
- nodes::MechCode
- nodes::MulDivOp
- nodes::Number
- nodes::OpAssignOp
- nodes::ParagraphElement
- nodes::Pattern
- nodes::PipeElement
- nodes::PowerOp
- nodes::RangeOp
- nodes::RealNumber
- nodes::SectionElement
- nodes::SetOp
- nodes::Statement
- nodes::Structure
- nodes::Subscript
- nodes::TableOp
- nodes::TokenKind
- nodes::Transition
- nodes::VecOp
- program::compiler::sections::ConstEncoding
- program::compiler::sections::EncodedInstr
- program::compiler::sections::FeatureFlag
- program::compiler::sections::FeatureKind
- program::compiler::sections::OpCode
- program::compiler::sections::TypeTag
- program::program::DecodedInstr
- structures::matrix::Matrix
- value::Value
- value::ValueKind
Traits
- error::MechErrorKind2
- functions::MechFunction
- functions::MechFunctionCompiler
- functions::MechFunctionFactory
- functions::MechFunctionImpl
- functions::NativeFunctionCompiler
- nodes::Recoverable
- program::compiler::constants::CompileConst
- program::compiler::constants::ConstElem
- structures::matrix::CopyMat
- structures::matrix::ToIndex
- structures::matrix::ToMatrix
- types::PrettyPrint
- value::AsNaKind
- value::AsValueKind
- value::ToIndex
- value::ToUsize
- value::ToValue
Macros
- compile_binop
- compile_nullop
- compile_quadop
- compile_register
- compile_register_brrw
- compile_register_mat
- compile_ternop
- compile_unop
- compile_varop
- compiler_loc
- impl_assign_all_arms
- impl_assign_all_arms_b
- impl_assign_all_range_arms
- impl_assign_all_scalar_arms
- impl_assign_fxn
- impl_assign_range_range_arms
- impl_assign_range_range_arms_b
- impl_assign_range_range_arms_bu
- impl_assign_range_range_arms_ub
- impl_assign_range_scalar_arms
- impl_assign_range_scalar_arms_b
- impl_assign_scalar_all_arms
- impl_assign_scalar_arms
- impl_assign_scalar_arms_b
- impl_assign_scalar_range_arms
- impl_assign_scalar_range_arms_b
- impl_assign_scalar_scalar_arms
- impl_binop
- impl_binop_match_arms
- impl_fxns
- impl_mech_binop_fxn
- impl_mech_urnop_fxn
- impl_set_all_range_arms_b
- impl_set_range_all_arms
- impl_set_range_all_arms_b
- impl_set_range_arms
- impl_set_range_arms_b
- impl_unop
- impl_urnop_match_arms
- register_assign
- register_assign_b
- register_assign_s
- register_assign_s1
- register_assign_s2
- register_assign_s_b
- register_assign_srr
- register_assign_srr2
- register_assign_srr_b
- register_assign_srr_b2
- register_assign_srr_bu
- register_assign_srr_bu2
- register_assign_srr_ub
- register_assign_srr_ub2
- register_descriptor
- register_fxn_descriptor
- register_fxn_descriptor_inner
- register_fxn_descriptor_inner_logic
Functions
- emojify
- emojify_bytes
- hash_bytes
- hash_chars
- hash_str
- humanize
- humanize_bytes
- nodes::compress_and_encode
- nodes::decode_and_decompress
- nodes::merge_src_range
- program::compiler::encode_value_kind
- program::parse_version_to_u16
- program::program::decode_version_from_u16
- program::program::load_program_from_bytes
- program::program::load_program_from_file
- program::program::verify_crc_trailer_seek
- stdlib::box_mech_fxn
- stdlib::check_index_lengths
Type Aliases
- functions::FunctionCompilerTable
- functions::FunctionTable
- functions::FunctionsRef
- nodes::ArgumentList
- nodes::Base
- nodes::CheckList
- nodes::Denominator
- nodes::Exponent
- nodes::Footnote
- nodes::FsmArgs
- nodes::Hyperlink
- nodes::Imaginary
- nodes::Numerator
- nodes::Part
- nodes::Real
- nodes::Sign
- nodes::UnorderedList
- nodes::Whole
- program::Dictionary
- program::EnumTable
- program::KindTable
- program::compiler::Register
- program::compiler::sections::TypeId
- program::symbol_table::SymbolTableRef
- types::MResult
- types::MutableReference
- types::ValRef