[][src]Trait nifpga::Type

pub trait Type: Sized {
    fn read(session: u32, indicator: u32) -> Result<Self, NifpgaError>;
fn write(session: u32, control: u32, value: Self) -> Result<(), NifpgaError>;
fn read_array(
        session: u32,
        indicator: u32,
        slice: &mut [Self]
    ) -> Result<(), NifpgaError>;
fn write_array(
        session: u32,
        control: u32,
        slice: &[Self]
    ) -> Result<(), NifpgaError>;
fn write_fifo(
        session: u32,
        fifo: u32,
        data: &[Self],
        timeout: u32
    ) -> Result<usize, NifpgaError>;
fn read_fifo(
        session: u32,
        fifo: u32,
        data: &mut [Self],
        timeout: u32
    ) -> Result<usize, NifpgaError>;
unsafe fn acquire_fifo_read_elements<'a>(
        session: u32,
        fifo: u32,
        num_elements: usize,
        timeout: u32
    ) -> Result<(*const Self, usize, usize), NifpgaError>;
unsafe fn acquire_fifo_write_elements<'a>(
        session: u32,
        fifo: u32,
        num_elements: usize,
        timeout: u32
    ) -> Result<(*mut Self, usize, usize), NifpgaError>; }

Required methods

fn read(session: u32, indicator: u32) -> Result<Self, NifpgaError>

fn write(session: u32, control: u32, value: Self) -> Result<(), NifpgaError>

fn read_array(
    session: u32,
    indicator: u32,
    slice: &mut [Self]
) -> Result<(), NifpgaError>

fn write_array(
    session: u32,
    control: u32,
    slice: &[Self]
) -> Result<(), NifpgaError>

fn write_fifo(
    session: u32,
    fifo: u32,
    data: &[Self],
    timeout: u32
) -> Result<usize, NifpgaError>

fn read_fifo(
    session: u32,
    fifo: u32,
    data: &mut [Self],
    timeout: u32
) -> Result<usize, NifpgaError>

unsafe fn acquire_fifo_read_elements<'a>(
    session: u32,
    fifo: u32,
    num_elements: usize,
    timeout: u32
) -> Result<(*const Self, usize, usize), NifpgaError>

unsafe fn acquire_fifo_write_elements<'a>(
    session: u32,
    fifo: u32,
    num_elements: usize,
    timeout: u32
) -> Result<(*mut Self, usize, usize), NifpgaError>

Loading content...

Implementations on Foreign Types

impl Type for f32[src]

impl Type for i8[src]

impl Type for u8[src]

impl Type for i16[src]

impl Type for u16[src]

impl Type for i32[src]

impl Type for u32[src]

impl Type for i64[src]

impl Type for u64[src]

impl Type for f64[src]

impl Type for bool[src]

Loading content...

Implementors

Loading content...