Elm

Trait Elm 

Source
pub trait Elm {
    // Required methods
    fn elm_type() -> String;
    fn elm_definition() -> Option<String>;
}
Expand description

Used to represent Rust types in Elm.

Required Methods§

Source

fn elm_type() -> String

The name of the type in Elm.

Source

fn elm_definition() -> Option<String>

The definition of the type in Elm. None for types already defined in Elm.

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 Elm for bool

Source§

impl Elm for f32

Source§

impl Elm for f64

Source§

impl Elm for i8

Source§

impl Elm for i16

Source§

impl Elm for i32

Source§

impl Elm for i64

Source§

impl Elm for i128

Source§

impl Elm for isize

Source§

impl Elm for str

Source§

impl Elm for u8

Source§

impl Elm for u16

Source§

impl Elm for u32

Source§

impl Elm for u64

Source§

impl Elm for u128

Source§

impl Elm for ()

Source§

impl Elm for usize

Source§

impl Elm for String

Source§

impl Elm for AtomicBool

Source§

impl Elm for AtomicI8

Source§

impl Elm for AtomicI16

Source§

impl Elm for AtomicI32

Source§

impl Elm for AtomicI64

Source§

impl Elm for AtomicIsize

Source§

impl Elm for AtomicU8

Source§

impl Elm for AtomicU16

Source§

impl Elm for AtomicU32

Source§

impl Elm for AtomicU64

Source§

impl Elm for AtomicUsize

Source§

impl Elm for Duration

Source§

impl Elm for Path

Source§

impl Elm for PathBuf

Source§

impl Elm for SystemTime

Source§

impl Elm for NaiveDate

Source§

impl Elm for NaiveDateTime

Source§

impl Elm for NaiveTime

Source§

impl Elm for Uuid

Source§

impl Elm for NonZeroI8

Source§

impl Elm for NonZeroI16

Source§

impl Elm for NonZeroI32

Source§

impl Elm for NonZeroI64

Source§

impl Elm for NonZeroI128

Source§

impl Elm for NonZeroIsize

Source§

impl Elm for NonZeroU8

Source§

impl Elm for NonZeroU16

Source§

impl Elm for NonZeroU32

Source§

impl Elm for NonZeroU64

Source§

impl Elm for NonZeroU128

Source§

impl Elm for NonZeroUsize

Source§

impl<T> Elm for (T,)
where T: Elm,

Source§

impl<T, U> Elm for (T, U)
where T: Elm, U: Elm,

Source§

impl<T, U, V> Elm for (T, U, V)
where T: Elm, U: Elm, V: Elm,

Source§

impl<T, const U: usize> Elm for [T; U]
where T: Elm,

Source§

impl<T: TimeZone> Elm for DateTime<T>

Source§

impl<T: Elm + ToOwned + ?Sized> Elm for Cow<'_, T>

Source§

impl<T: Elm + ?Sized> Elm for &T

Source§

impl<T: Elm + ?Sized> Elm for &mut T

Source§

impl<T: Elm + ?Sized> Elm for Box<T>

Source§

impl<T: Elm + ?Sized> Elm for Rc<T>

Source§

impl<T: Elm + ?Sized> Elm for Arc<T>

Source§

impl<T: Elm + ?Sized> Elm for Cell<T>

Source§

impl<T: Elm + ?Sized> Elm for RefCell<T>

Source§

impl<T: Elm + ?Sized> Elm for Mutex<T>

Source§

impl<T: Elm + ?Sized> Elm for RwLock<T>

Source§

impl<T: Elm> Elm for Option<T>

Source§

impl<T: Elm> Elm for [T]

Source§

impl<T: Elm> Elm for BTreeMap<String, T>

Source§

impl<T: Elm> Elm for BTreeSet<T>

Source§

impl<T: Elm> Elm for LinkedList<T>

Source§

impl<T: Elm> Elm for Vec<T>

Source§

impl<T: Elm> Elm for HashMap<String, T>

Source§

impl<T: Elm> Elm for HashSet<T>

Source§

impl<T: Elm, E: Elm> Elm for Result<T, E>

Implementors§