Trait BigarrayElt

Source
pub unsafe trait BigarrayElt: Copy {
    const KIND: i32;
}
Expand description

Bigarray kind

§Safety

This is unsafe to implement, because it allows casts to the implementing type (through OCaml<Array1<T>>::as_slice()).

To make this safe, the type implementing this trait must be safe to transmute from OCaml data with the relevant KIND.

Required Associated Constants§

Source

const KIND: i32

OCaml bigarray type identifier

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 BigarrayElt for char

Source§

const KIND: i32 = 12i32

Source§

impl BigarrayElt for f32

Source§

const KIND: i32 = 0i32

Source§

impl BigarrayElt for f64

Source§

const KIND: i32 = 1i32

Source§

impl BigarrayElt for i8

Source§

const KIND: i32 = 2i32

Source§

impl BigarrayElt for i16

Source§

const KIND: i32 = 4i32

Source§

impl BigarrayElt for i32

Source§

const KIND: i32 = 6i32

Source§

impl BigarrayElt for i64

Source§

const KIND: i32 = 7i32

Source§

impl BigarrayElt for isize

Source§

const KIND: i32 = 9i32

Source§

impl BigarrayElt for u8

Source§

const KIND: i32 = 3i32

Source§

impl BigarrayElt for u16

Source§

const KIND: i32 = 5i32

Implementors§