Struct artichoke_backend::prelude::Artichoke [−][src]
Interpreter instance.
Functionality is added to the interpreter via traits, for example, garbage collection or eval.
Fields
mrb: NonNull<mrb_state>
Underlying mruby interpreter.
This is an owned reference to the interpreter via a mutable pointer.
state: Option<Box<State>>
Interpreter state.
This field is an Option
because the State
is moved in and out of the
Artichoke
struct as the call graph crosses between Rust and C and C to
Rust.
Implementations
impl Artichoke
[src]
#[must_use]pub const fn new(mrb: NonNull<mrb_state>, state: Box<State>) -> Self
[src]
Create a new interpreter from an underlying mrb
and a State
.
pub fn protect(&mut self, value: Value) -> Value
[src]
Prevent the given value from being garbage collected.
Calls sys::mrb_gc_protect
on this value which adds it to the GC
arena. This object will remain in the arena until ArenaIndex::restore
restores the arena to an index before this call to protect.
pub unsafe fn with_ffi_boundary<F, T>(
&mut self,
func: F
) -> Result<T, InterpreterExtractError> where
F: FnOnce(*mut mrb_state) -> T,
[src]
&mut self,
func: F
) -> Result<T, InterpreterExtractError> where
F: FnOnce(*mut mrb_state) -> T,
Execute a a closure by moving the State
into the mrb
instance.
This method prepares this interpreter to cross an FFI boundary. When the
Artichoke implementation calls mruby FFI functions, the State
must be
moved into the sys::mrb_state
userdata pointer.
Safety
This method moves the State
out of this instance into the mrb
instance. During this function’s execution, this instance may be
partially initialized.
This function is only safe to call if the closure only calls FFI
functions that use a raw *mut sys::mrb_state
.
#[must_use]pub unsafe fn into_raw(interp: Self) -> *mut mrb_state
[src]
Consume an interpreter and return the pointer to the underlying
sys::mrb_state
.
This function does not free any interpreter resources. Its intended use is to prepare the interpreter to cross over an FFI boundary.
This is an associated function and must be called as
Artichoke::into_raw(interp)
.
Safety
After calling this function, the caller is responsible for properly
freeing the memory occupied by the interpreter heap. The easiest way to
do this is to call ffi::from_user_data
with the returned pointer and
then call Artichoke::close
.
pub fn close(self)
[src]
Consume an interpreter and free all live objects.
impl Artichoke
[src]
pub fn lookup_symbol_with_trailing_nul(
&self,
symbol: u32
) -> Result<Option<&[u8]>, Error>
[src]
&self,
symbol: u32
) -> Result<Option<&[u8]>, Error>
pub fn intern_bytes_with_trailing_nul<T>(
&mut self,
bytes: T
) -> Result<u32, Error> where
T: Into<Cow<'static, [u8]>>,
[src]
&mut self,
bytes: T
) -> Result<u32, Error> where
T: Into<Cow<'static, [u8]>>,
pub fn check_interned_bytes_with_trailing_nul(
&self,
bytes: &[u8]
) -> Result<Option<u32>, Error>
[src]
&self,
bytes: &[u8]
) -> Result<Option<u32>, Error>
Trait Implementations
impl<'a> AsMut<Artichoke> for Guard<'a>
[src]
impl<'a> AsMut<Artichoke> for ArenaIndex<'a>
[src]
impl<'a> AsRef<Artichoke> for Guard<'a>
[src]
impl<'a> AsRef<Artichoke> for ArenaIndex<'a>
[src]
impl ClassRegistry for Artichoke
[src]
fn def_class<T>(&mut self, spec: Spec) -> Result<(), Error> where
T: Any,
[src]
T: Any,
Create a class definition bound to a Rust type T
.
Class definitions have the same lifetime as the
State
because the class def owns the
mrb_data_type
for the type, which must be long-lived.
fn class_spec<T>(&self) -> Result<Option<&Spec>, Error> where
T: Any,
[src]
T: Any,
Retrieve a class definition from the state bound to Rust type T
.
This function returns None
if type T
has not had a class spec
registered for it using ClassRegistry::def_class
.
fn class_of<T>(&mut self) -> Result<Option<Value>, Error> where
T: Any,
[src]
T: Any,
fn new_instance<T>(&mut self, args: &[Value]) -> Result<Option<Value>, Error> where
T: Any,
[src]
T: Any,
fn is_class_defined<T>(&self) -> bool where
T: Any,
[src]
T: Any,
impl CoerceToNumeric for Artichoke
[src]
type Value = Value
Concrete type of boxed Ruby value as inputs to coerce functions.
type Float = Fp
Concrete float type to coerce values into, e.g. f64
.
type Error = Error
Concrete error type for errors encountered when coercing values.
fn coerce_to_float(
&mut self,
value: Self::Value
) -> Result<Self::Float, Self::Error>
[src]
&mut self,
value: Self::Value
) -> Result<Self::Float, Self::Error>
impl Convert<Integer, Value> for Artichoke
[src]
impl Convert<Option<Value>, Value> for Artichoke
[src]
impl Convert<Option<bool>, Value> for Artichoke
[src]
impl Convert<Option<i64>, Value> for Artichoke
[src]
impl Convert<Value, Option<Value>> for Artichoke
[src]
impl Convert<Value, Value> for Artichoke
[src]
impl Convert<bool, Value> for Artichoke
[src]
impl Convert<i16, Value> for Artichoke
[src]
impl Convert<i32, Value> for Artichoke
[src]
impl Convert<i64, Value> for Artichoke
[src]
Converter for Artichoke native integer type.
The Int
type alias must be i64
.
assert_eq!(mem::size_of::<i64>(), mem::size_of::<Int>()); assert_eq!(i64::MIN, Int::MIN); assert_eq!(i64::MAX, Int::MAX); assert_eq!(TypeId::of::<i64>(), TypeId::of::<Int>());
impl Convert<i8, Value> for Artichoke
[src]
impl Convert<u16, Value> for Artichoke
[src]
impl Convert<u32, Value> for Artichoke
[src]
impl Convert<u8, Value> for Artichoke
[src]
impl ConvertMut<&'_ [u8], Value> for Artichoke
[src]
impl ConvertMut<&'_ str, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: &str) -> Value
[src]
impl<'a> ConvertMut<Cow<'a, [u8]>, Value> for Artichoke
[src]
impl<'a> ConvertMut<Cow<'a, str>, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: Cow<'a, str>) -> Value
[src]
impl ConvertMut<Float, Value> for Artichoke
[src]
fn convert_mut(&mut self, from: Float) -> Value
[src]
impl ConvertMut<HashMap<Vec<u8, Global>, Vec<u8, Global>, RandomState>, Value> for Artichoke
[src]
impl ConvertMut<Option<&'_ [u8]>, Value> for Artichoke
[src]
impl ConvertMut<Option<&'_ str>, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: Option<&str>) -> Value
[src]
impl ConvertMut<Option<HashMap<Vec<u8, Global>, Option<Vec<u8, Global>>, RandomState>>, Value> for Artichoke
[src]
impl ConvertMut<Option<String>, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: Option<String>) -> Value
[src]
impl ConvertMut<Option<Vec<u8, Global>>, Value> for Artichoke
[src]
impl ConvertMut<Outcome, Value> for Artichoke
[src]
fn convert_mut(&mut self, from: Outcome) -> Value
[src]
impl ConvertMut<Rand, Value> for Artichoke
[src]
fn convert_mut(&mut self, from: Rand) -> Value
[src]
impl ConvertMut<Rand, Value> for Artichoke
[src]
fn convert_mut(&mut self, from: Rand) -> Value
[src]
impl ConvertMut<String, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: String) -> Value
[src]
impl ConvertMut<Value, Options> for Artichoke
[src]
fn convert_mut(&mut self, value: Value) -> Options
[src]
impl ConvertMut<Value, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: Value) -> Value
[src]
impl ConvertMut<Vec<(Value, Value), Global>, Value> for Artichoke
[src]
impl ConvertMut<Vec<u8, Global>, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: Vec<u8>) -> Value
[src]
impl ConvertMut<f64, Value> for Artichoke
[src]
fn convert_mut(&mut self, value: Fp) -> Value
[src]
impl Debug for Artichoke
[src]
impl Debug for Artichoke
[src]
type Value = Value
Concrete type for return values from eval.
fn inspect_type_name_for_value(&mut self, value: Self::Value) -> &str
[src]
fn class_name_for_value(&mut self, value: Self::Value) -> &str
[src]
impl DefineConstant for Artichoke
[src]
type Value = Value
Concrete type for Ruby values.
type Error = Error
Concrete error type for fallible operations.
fn define_global_constant(
&mut self,
constant: &str,
value: Self::Value
) -> Result<(), Self::Error>
[src]
&mut self,
constant: &str,
value: Self::Value
) -> Result<(), Self::Error>
fn define_class_constant<T>(
&mut self,
constant: &str,
value: Self::Value
) -> Result<(), Self::Error> where
T: 'static,
[src]
&mut self,
constant: &str,
value: Self::Value
) -> Result<(), Self::Error> where
T: 'static,
fn define_module_constant<T>(
&mut self,
constant: &str,
value: Self::Value
) -> Result<(), Self::Error> where
T: 'static,
[src]
&mut self,
constant: &str,
value: Self::Value
) -> Result<(), Self::Error> where
T: 'static,
impl Eval for Artichoke
[src]
type Value = Value
Concrete type for return values from eval.
type Error = Error
Concrete error type for eval functions.
fn eval(&mut self, code: &[u8]) -> Result<Self::Value, Self::Error>
[src]
fn eval_os_str(&mut self, code: &OsStr) -> Result<Self::Value, Self::Error>
[src]
fn eval_file(&mut self, file: &Path) -> Result<Self::Value, Self::Error>
[src]
impl Globals for Artichoke
[src]
type Value = Value
Concrete value type for global variables.
type Error = Error
Concrete error type for failures manipulating global variables.
fn set_global_variable<T>(
&mut self,
name: T,
value: &Self::Value
) -> Result<(), Self::Error> where
T: Into<Cow<'static, [u8]>>,
[src]
&mut self,
name: T,
value: &Self::Value
) -> Result<(), Self::Error> where
T: Into<Cow<'static, [u8]>>,
fn unset_global_variable<T>(&mut self, name: T) -> Result<(), Self::Error> where
T: Into<Cow<'static, [u8]>>,
[src]
T: Into<Cow<'static, [u8]>>,
Unset global variable pointed to by name
.
Unsetting a global variable removes the name from the global storage
table. Unset globals resolve to nil
in the Ruby VM.
Unsetting a global that is currently unset is a no-op.
Errors
If the name is not a valid global name, an error is returned.
fn get_global_variable<T>(
&mut self,
name: T
) -> Result<Option<Self::Value>, Self::Error> where
T: Into<Cow<'static, [u8]>>,
[src]
&mut self,
name: T
) -> Result<Option<Self::Value>, Self::Error> where
T: Into<Cow<'static, [u8]>>,
impl Intern for Artichoke
[src]
type Symbol = u32
Concrete type for symbol identifiers. Read more
type Error = Error
Concrete type for errors returned while interning symbols.
const SYMBOL_RANGE_START: Self::Symbol
[src]
fn intern_bytes<T>(&mut self, bytes: T) -> Result<Self::Symbol, Self::Error> where
T: Into<Cow<'static, [u8]>>,
[src]
T: Into<Cow<'static, [u8]>>,
fn check_interned_bytes(
&self,
bytes: &[u8]
) -> Result<Option<Self::Symbol>, Self::Error>
[src]
&self,
bytes: &[u8]
) -> Result<Option<Self::Symbol>, Self::Error>
fn lookup_symbol(
&self,
symbol: Self::Symbol
) -> Result<Option<&[u8]>, Self::Error>
[src]
&self,
symbol: Self::Symbol
) -> Result<Option<&[u8]>, Self::Error>
fn symbol_count(&self) -> usize
[src]
pub fn intern_string<T>(
&mut self,
symbol: T
) -> Result<Self::Symbol, Self::Error> where
T: Into<Cow<'static, str>>,
[src]
&mut self,
symbol: T
) -> Result<Self::Symbol, Self::Error> where
T: Into<Cow<'static, str>>,
pub fn check_interned_string(
&self,
symbol: &str
) -> Result<Option<Self::Symbol>, Self::Error>
[src]
&self,
symbol: &str
) -> Result<Option<Self::Symbol>, Self::Error>
impl Io for Artichoke
[src]
type Error = Error
Concrete error type for errors encountered when reading and writing.
fn print<T: AsRef<[u8]>>(&mut self, message: T) -> Result<(), Self::Error>
[src]
Writes the given bytes to the interpreter stdout stream.
This implementation delegates to the underlying output strategy.
Errors
If the output stream encounters an error, an error is returned.
fn puts<T: AsRef<[u8]>>(&mut self, message: T) -> Result<(), Self::Error>
[src]
Writes the given bytes to the interpreter stdout stream followed by a newline.
This implementation delegates to the underlying output strategy.
Errors
If the output stream encounters an error, an error is returned.
impl LoadSources for Artichoke
[src]
type Artichoke = Self
Concrete type for interpreter.
type Error = Error
Concrete type for errors returned from filesystem IO.
type Exception = Error
Concrete type for errors returned by File::require
.
fn def_file_for_type<P, T>(&mut self, path: P) -> Result<(), Self::Error> where
P: AsRef<Path>,
T: File<Artichoke = Self::Artichoke, Error = Self::Exception>,
[src]
P: AsRef<Path>,
T: File<Artichoke = Self::Artichoke, Error = Self::Exception>,
fn def_rb_source_file<P, T>(
&mut self,
path: P,
contents: T
) -> Result<(), Self::Error> where
P: AsRef<Path>,
T: Into<Cow<'static, [u8]>>,
[src]
&mut self,
path: P,
contents: T
) -> Result<(), Self::Error> where
P: AsRef<Path>,
T: Into<Cow<'static, [u8]>>,
fn source_is_file<P>(&self, path: P) -> Result<bool, Self::Error> where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
fn load_source<P>(&mut self, path: P) -> Result<bool, Self::Error> where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
fn require_source<P>(&mut self, path: P) -> Result<bool, Self::Error> where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
fn read_source_file_contents<P>(
&self,
path: P
) -> Result<Cow<'_, [u8]>, Self::Error> where
P: AsRef<Path>,
[src]
&self,
path: P
) -> Result<Cow<'_, [u8]>, Self::Error> where
P: AsRef<Path>,
impl ModuleRegistry for Artichoke
[src]
fn def_module<T>(&mut self, spec: Spec) -> Result<(), Error> where
T: Any,
[src]
T: Any,
Create a module definition bound to a Rust type T
.
Module definitions have the same lifetime as the interpreter because the
module def owns the mrb_data_type
for the type, which must be
long-lived.
fn module_spec<T>(&self) -> Result<Option<&Spec>, Error> where
T: Any,
[src]
T: Any,
Retrieve a module definition from the interpreter bound to Rust type T
.
This function returns None
if type T
has not had a module spec
registered for it using ModuleRegistry::def_module
.
fn module_of<T>(&mut self) -> Result<Option<Value>, Error> where
T: Any,
[src]
T: Any,
fn is_module_defined<T>(&self) -> bool where
T: Any,
[src]
T: Any,
impl MrbGarbageCollection for Artichoke
[src]
fn create_arena_savepoint(
&mut self
) -> Result<ArenaIndex<'_>, ArenaSavepointError>
[src]
&mut self
) -> Result<ArenaIndex<'_>, ArenaSavepointError>
fn live_object_count(&mut self) -> i32
[src]
fn mark_value(&mut self, value: &Value)
[src]
fn incremental_gc(&mut self)
[src]
fn full_gc(&mut self)
[src]
fn enable_gc(&mut self) -> State
[src]
fn disable_gc(&mut self) -> State
[src]
impl Parser for Artichoke
[src]
type Context = Context
Concrete type for parser context.
type Error = Error
Error type for Parser APIs.
fn reset_parser(&mut self) -> Result<(), Self::Error>
[src]
fn fetch_lineno(&self) -> Result<usize, Self::Error>
[src]
fn add_fetch_lineno(&mut self, val: usize) -> Result<usize, Self::Error>
[src]
fn push_context(&mut self, context: Self::Context) -> Result<(), Self::Error>
[src]
fn pop_context(&mut self) -> Result<Option<Self::Context>, Self::Error>
[src]
fn peek_context(&self) -> Result<Option<&Self::Context>, Self::Error>
[src]
impl Prng for Artichoke
[src]
type Error = Error
Concrete type for PRNG errors.
type Prng = Random
Conrete type for the interpreter psuedorandom number generator.
fn prng(&self) -> Result<&Self::Prng, Self::Error>
[src]
fn prng_mut(&mut self) -> Result<&mut Self::Prng, Self::Error>
[src]
impl Regexp for Artichoke
[src]
type Error = InterpreterExtractError
Concrete error type for errors encountered when manipulating Regexp
state. Read more
fn active_regexp_globals(&self) -> Result<usize, Self::Error>
[src]
fn set_active_regexp_globals(&mut self, count: usize) -> Result<(), Self::Error>
[src]
fn clear_regexp(&mut self) -> Result<(), Self::Error>
[src]
impl TopSelf for Artichoke
[src]
impl<T, U> TryConvert<T, U> for Artichoke where
Artichoke: Convert<T, U>,
[src]
Artichoke: Convert<T, U>,
Provide a fallible converter for types that implement an infallible conversion.
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: T) -> Result<U, Self::Error>
[src]
Blanket implementation that always succeeds by delegating to
Convert::convert
.
impl TryConvert<Value, Float> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<Float, Self::Error>
[src]
impl TryConvert<Value, Integer> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<Integer, Self::Error>
[src]
impl TryConvert<Value, Option<bool>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<Option<bool>, Self::Error>
[src]
impl TryConvert<Value, Option<i64>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<Option<Int>, Self::Error>
[src]
impl TryConvert<Value, bool> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<bool, Self::Error>
[src]
impl TryConvert<Value, f64> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<Fp, Self::Error>
[src]
impl TryConvert<Value, i64> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<Int, Self::Error>
[src]
impl TryConvert<Value, u32> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<u32, Self::Error>
[src]
impl TryConvert<Value, usize> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: Value) -> Result<usize, Self::Error>
[src]
impl TryConvert<isize, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: isize) -> Result<Value, Self::Error>
[src]
impl TryConvert<u64, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: u64) -> Result<Value, Self::Error>
[src]
impl TryConvert<usize, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert(&self, value: usize) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<&'_ [&'_ [u8]], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: &[&[u8]]) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<&'_ [&'_ str], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: &[&str]) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<&'_ [Option<&'_ [u8]>], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: &[Option<&[u8]>]
) -> Result<Value, Self::Error>
[src]
&mut self,
value: &[Option<&[u8]>]
) -> Result<Value, Self::Error>
impl TryConvertMut<&'_ [Option<&'_ str>], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: &[Option<&str>]
) -> Result<Value, Self::Error>
[src]
&mut self,
value: &[Option<&str>]
) -> Result<Value, Self::Error>
impl TryConvertMut<&'_ [Option<Value>], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: &[Option<Value>]
) -> Result<Value, Self::Error>
[src]
&mut self,
value: &[Option<Value>]
) -> Result<Value, Self::Error>
impl TryConvertMut<&'_ [Option<Vec<u8, Global>>], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: &[Option<Vec<u8>>]
) -> Result<Value, Self::Error>
[src]
&mut self,
value: &[Option<Vec<u8>>]
) -> Result<Value, Self::Error>
impl TryConvertMut<&'_ [String], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: &[String]) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<&'_ [Value], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: &[Value]) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<&'_ [Vec<u8, Global>], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: &[Vec<u8>]) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<&'_ [i64], Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: &[Int]) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<&'_ OsStr, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: &OsStr) -> Result<Value, Self::Error>
[src]
impl<'a> TryConvertMut<&'a mut Value, CaptureExtract<'a>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: &'a mut Value
) -> Result<CaptureExtract<'a>, Self::Error>
[src]
&mut self,
value: &'a mut Value
) -> Result<CaptureExtract<'a>, Self::Error>
impl<'a> TryConvertMut<&'a mut Value, IntegerString<'a>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: &'a mut Value
) -> Result<IntegerString<'a>, Self::Error>
[src]
&mut self,
value: &'a mut Value
) -> Result<IntegerString<'a>, Self::Error>
impl TryConvertMut<(Option<Value>, Option<Value>), (Option<Options>, Option<Encoding>)> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: (Option<Value>, Option<Value>)
) -> Result<(Option<Options>, Option<Encoding>), Self::Error>
[src]
&mut self,
value: (Option<Value>, Option<Value>)
) -> Result<(Option<Options>, Option<Encoding>), Self::Error>
impl TryConvertMut<CaptureMatch, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: CaptureMatch) -> Result<Value, Self::Error>
[src]
impl<'a> TryConvertMut<Cow<'a, OsStr>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Cow<'a, OsStr>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Cow<'a, OsStr>
) -> Result<Value, Self::Error>
impl TryConvertMut<Option<Value>, Max> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, max: Option<Value>) -> Result<Max, Self::Error>
[src]
impl TryConvertMut<Option<Value>, Max> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, max: Option<Value>) -> Result<Max, Self::Error>
[src]
impl TryConvertMut<Option<Value>, Option<Radix>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Option<Value>
) -> Result<Option<Radix>, Self::Error>
[src]
&mut self,
value: Option<Value>
) -> Result<Option<Radix>, Self::Error>
impl TryConvertMut<Option<Value>, Seed> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Option<Value>) -> Result<Seed, Self::Error>
[src]
impl TryConvertMut<OsString, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: OsString) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<Scan, Option<Value>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, from: Scan) -> Result<Option<Value>, Self::Error>
[src]
impl<T, U> TryConvertMut<T, U> for Artichoke where
Artichoke: ConvertMut<T, U>,
[src]
Artichoke: ConvertMut<T, U>,
Provide a mutable fallible converter for types that implement an infallible conversion.
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: T) -> Result<U, Self::Error>
[src]
Blanket implementation that always succeeds by delegating to
Convert::convert
.
impl<'a> TryConvertMut<Value, &'a [u8]> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<&'a [u8], Self::Error>
[src]
impl<'a> TryConvertMut<Value, &'a str> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<&'a str, Self::Error>
[src]
impl TryConvertMut<Value, Encoding> for Artichoke
[src]
type Error = InvalidEncodingError
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Encoding, Self::Error>
[src]
impl TryConvertMut<Value, Max> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, max: Value) -> Result<Max, Self::Error>
[src]
impl TryConvertMut<Value, Max> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, max: Value) -> Result<Max, Self::Error>
[src]
impl<'a> TryConvertMut<Value, Option<&'a [u8]>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Option<&'a [u8]>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Option<&'a [u8]>, Self::Error>
impl<'a> TryConvertMut<Value, Option<&'a str>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Option<&'a str>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Option<&'a str>, Self::Error>
impl TryConvertMut<Value, Option<String>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Option<String>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Option<String>, Self::Error>
impl TryConvertMut<Value, Option<Vec<u8, Global>>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Option<Vec<u8>>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Option<Vec<u8>>, Self::Error>
impl TryConvertMut<Value, Seed> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Seed, Self::Error>
[src]
impl TryConvertMut<Value, String> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<String, Self::Error>
[src]
impl<'a> TryConvertMut<Value, Vec<&'a [u8], Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Vec<&'a [u8]>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Vec<&'a [u8]>, Self::Error>
impl<'a> TryConvertMut<Value, Vec<&'a str, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Vec<&'a str>, Self::Error>
[src]
impl TryConvertMut<Value, Vec<(Value, Value), Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Vec<(Value, Value)>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Vec<(Value, Value)>, Self::Error>
impl<'a> TryConvertMut<Value, Vec<Option<&'a [u8]>, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Vec<Option<&'a [u8]>>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Vec<Option<&'a [u8]>>, Self::Error>
impl<'a> TryConvertMut<Value, Vec<Option<&'a str>, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Vec<Option<&'a str>>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Vec<Option<&'a str>>, Self::Error>
impl TryConvertMut<Value, Vec<Option<String>, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Vec<Option<String>>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Vec<Option<String>>, Self::Error>
impl TryConvertMut<Value, Vec<Option<Vec<u8, Global>>, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Value
) -> Result<Vec<Option<Vec<u8>>>, Self::Error>
[src]
&mut self,
value: Value
) -> Result<Vec<Option<Vec<u8>>>, Self::Error>
impl TryConvertMut<Value, Vec<String, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Vec<String>, Self::Error>
[src]
impl TryConvertMut<Value, Vec<Value, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Vec<Value>, Self::Error>
[src]
impl TryConvertMut<Value, Vec<Vec<u8, Global>, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Vec<Vec<u8>>, Self::Error>
[src]
impl TryConvertMut<Value, Vec<i64, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Vec<Int>, Self::Error>
[src]
impl TryConvertMut<Value, Vec<u8, Global>> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Value) -> Result<Vec<u8>, Self::Error>
[src]
impl TryConvertMut<Vec<&'_ [u8], Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Vec<&[u8]>) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<Vec<&'_ str, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Vec<&str>) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<Vec<(Vec<u8, Global>, Vec<i64, Global>), Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Vec<(Vec<u8>, Vec<Int>)>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Vec<(Vec<u8>, Vec<Int>)>
) -> Result<Value, Self::Error>
impl TryConvertMut<Vec<Option<&'_ [u8]>, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Vec<Option<&[u8]>>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Vec<Option<&[u8]>>
) -> Result<Value, Self::Error>
impl TryConvertMut<Vec<Option<&'_ str>, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Vec<Option<&str>>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Vec<Option<&str>>
) -> Result<Value, Self::Error>
impl TryConvertMut<Vec<Option<Vec<u8, Global>>, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Vec<Option<Vec<u8>>>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Vec<Option<Vec<u8>>>
) -> Result<Value, Self::Error>
impl TryConvertMut<Vec<String, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Vec<String>) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<Vec<Value, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Vec<Value>) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<Vec<Vec<Option<&'_ [u8]>, Global>, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Vec<Vec<Option<&[u8]>>>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Vec<Vec<Option<&[u8]>>>
) -> Result<Value, Self::Error>
impl TryConvertMut<Vec<Vec<Option<&'_ str>, Global>, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Vec<Vec<Option<&str>>>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Vec<Vec<Option<&str>>>
) -> Result<Value, Self::Error>
impl TryConvertMut<Vec<Vec<Option<Vec<u8, Global>>, Global>, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(
&mut self,
value: Vec<Vec<Option<Vec<u8>>>>
) -> Result<Value, Self::Error>
[src]
&mut self,
value: Vec<Vec<Option<Vec<u8>>>>
) -> Result<Value, Self::Error>
impl TryConvertMut<Vec<Vec<u8, Global>, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Vec<Vec<u8>>) -> Result<Value, Self::Error>
[src]
impl TryConvertMut<Vec<i64, Global>, Value> for Artichoke
[src]
type Error = Error
Error type for failed conversions.
fn try_convert_mut(&mut self, value: Vec<Int>) -> Result<Value, Self::Error>
[src]
impl Warn for Artichoke
[src]
Auto Trait Implementations
impl RefUnwindSafe for Artichoke
impl !Send for Artichoke
impl !Sync for Artichoke
impl Unpin for Artichoke
impl UnwindSafe for Artichoke
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> InternerAllSymbols for T where
T: Intern<Symbol = U>,
U: Copy + Into<u32>,
[src]
T: Intern<Symbol = U>,
U: Copy + Into<u32>,
pub fn all_symbols(&self) -> AllSymbols
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,