artichoke_backend::extn

Module prelude

Source
Expand description

A “prelude” for users of the extn module in the artichoke-backend crate.

This prelude is similar to the standard library’s prelude in that you’ll almost always want to import its entire contents, but unlike the standard library’s prelude, you’ll have to do so manually:

use artichoke_backend::extn::prelude::*;

This prelude is most useful to include when developing functionality in the Artichoke standard library.

The prelude may grow over time as additional items see ubiquitous use.

Re-exports§

pub use artichoke_core::class_registry::ClassRegistry as _;
pub use artichoke_core::constant::DefineConstant as _;
pub use artichoke_core::debug::Debug as _;
pub use artichoke_core::eval::Eval as _;
pub use artichoke_core::globals::Globals as _;
pub use artichoke_core::intern::Intern as _;
pub use artichoke_core::io::Io as _;
pub use artichoke_core::load::LoadSources as _;
pub use artichoke_core::module_registry::ModuleRegistry as _;
pub use artichoke_core::parser::Parser as _;
pub use artichoke_core::prng::Prng as _;
pub use artichoke_core::regexp::Regexp as _;
pub use artichoke_core::value::Value as _;
pub use artichoke_core::warn::Warn as _;
pub use crate::block::Block;
pub use crate::class;
pub use crate::convert::BoxUnboxVmValue;
pub use crate::convert::HeapAllocatedData;
pub use crate::def;
pub use crate::def::EnclosingRubyScope;
pub use crate::def::NotDefinedError;
pub use crate::error;
pub use crate::error::Error;
pub use crate::error::RubyException;
pub use crate::ffi::InterpreterExtractError;
pub use crate::gc::MrbGarbageCollection as _;
pub use crate::module;
pub use crate::sys;
pub use crate::value::Value;
pub use crate::Artichoke;
pub use crate::Guard;
pub use scolapasta_aref as aref;

Structs§

ArgumentError
Ruby ArgumentError error type.
EOFError
Ruby EOFError error type.
EncodingError
Ruby EncodingError error type.
Exception
Ruby Exception error type.
Fatal
Ruby fatal error type.
FiberError
Ruby FiberError error type.
FloatDomainError
Ruby FloatDomainError error type.
FrozenError
Ruby FrozenError error type.
IOError
Ruby IOError error type.
IndexError
Ruby IndexError error type.
Interrupt
Ruby Interrupt error type.
KeyError
Ruby KeyError error type.
LoadError
Ruby LoadError error type.
LocalJumpError
Ruby LocalJumpError error type.
NameError
Ruby NameError error type.
NoMemoryError
Ruby NoMemoryError error type.
NoMethodError
Ruby NoMethodError error type.
NotImplementedError
Ruby NotImplementedError error type.
RangeError
Ruby RangeError error type.
RegexpError
Ruby RegexpError error type.
RuntimeError
Ruby RuntimeError error type.
ScriptError
Ruby ScriptError error type.
SecurityError
Ruby SecurityError error type.
SignalException
Ruby SignalException error type.
StandardError
Ruby StandardError error type.
StopIteration
Ruby StopIteration error type.
SyntaxError
Ruby SyntaxError error type.
SystemCallError
Ruby SystemCallError error type.
SystemExit
Ruby SystemExit error type.
SystemStackError
Ruby SystemStackError error type.
ThreadError
Ruby ThreadError error type.
TypeError
Ruby TypeError error type.
UncaughtThrowError
Ruby UncaughtThrowError error type.
ZeroDivisionError
Ruby ZeroDivisionError error type.

Enums§

Ruby
Classes of Ruby types.

Traits§

CoerceToNumeric
Coerce Ruby values to native numerics (floats and integers).
Convert
Infallible conversion between two types.
ConvertMut
Mutable infallible conversion between two types.
File
Rust extension hook that can be required.
TryConvert
Fallible conversions between two types.
TryConvertMut
Mutable fallible conversions between two types.

Type Aliases§

InitializeResult
Type alias for errors returned from init functions in extn.