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

Object Safety§

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§