bridge_adapters::lisp_adapters

Trait SlFromRef

Source
pub trait SlFromRef<'a, T: BridgedType>
where Self: Sized,
{ // Required method fn sl_from_ref(value: T, vm: &'a SloshVm) -> VMResult<Self>; }

Required Methods§

Source

fn sl_from_ref(value: T, vm: &'a SloshVm) -> VMResult<Self>

Converts to this type from the input type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl SlFromRef<'_, Value> for Value

Source§

fn sl_from_ref(value: Value, _vm: &SloshVm) -> VMResult<Self>

Source§

impl SlFromRef<'_, Value> for bool

Source§

fn sl_from_ref(value: Value, _vm: &SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for &'a str

This delegates to SlAsRef appropriately.

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for &'a VMHashMap

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for SloshChar<'a>

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for char

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for f64

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for i32

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<i32>

Source§

impl<'a> SlFromRef<'a, Value> for i64

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for u8

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for ()

Source§

fn sl_from_ref(value: Value, _vm: &'a SloshVm) -> VMResult<()>

Source§

impl<'a> SlFromRef<'a, Value> for usize

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for String

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a> SlFromRef<'a, Value> for LooseString<'a>

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a, T> SlFromRef<'a, Value> for Option<T>
where T: SlFromRef<'a, Value>,

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Source§

impl<'a, T> SlFromRef<'a, Value> for Vec<T>
where T: SlFromRef<'a, Value> + 'a,

Source§

fn sl_from_ref(value: Value, vm: &'a SloshVm) -> VMResult<Self>

Implementors§