Trait oso::ToPolar[][src]

pub trait ToPolar {
    fn to_polar(self) -> PolarValue;
}

Convert Rust types to Polar types.

This trait is automatically implemented for any type that implements the PolarClass marker trait, which should be preferred.

This is also implemented automatically using the #[derive(PolarClass)] macro.

For non-primitive types, the instance will be stored on the provided Host.

Trait bounds

The default implementation for PolarClass requires types to be Send + Sync, since it is possible to store a ToPolar value on an Oso instance which can be shared between threads.

ToPolar implementors must also be concrete, sized types without any borrows.

Required methods

Loading content...

Implementations on Foreign Types

impl ToPolar for bool[src]

impl ToPolar for u8[src]

impl ToPolar for i8[src]

impl ToPolar for u16[src]

impl ToPolar for i16[src]

impl ToPolar for u32[src]

impl ToPolar for i32[src]

impl ToPolar for i64[src]

impl ToPolar for f32[src]

impl ToPolar for f64[src]

impl ToPolar for String[src]

impl<'a> ToPolar for &'a str[src]

impl<T: ToPolar> ToPolar for Vec<T>[src]

impl<'a, T: Clone + ToPolar> ToPolar for &'a [T][src]

impl<T: ToPolar> ToPolar for HashMap<String, T>[src]

impl<T: ToPolar> ToPolar for HashMap<&str, T>[src]

impl<T: ToPolar> ToPolar for Option<T>[src]

Loading content...

Implementors

Loading content...