quickraw 0.1.6

A pure rust library to handle camera raw files
Documentation
use super::*;

impl Interp for None {
    #[inline(always)]
    fn rggb(
        PixelInfo {
            i: _,
            v,
            x: _,
            y: _,
            is_top: _,
            is_left: _,
            is_bottom: _,
            is_right: _,
            is_column_even,
            is_row_even,
        }: PixelInfo,
        _: &[u16],
        _: usize,
    ) -> (i32, i32, i32) {
        match (is_column_even, is_row_even) {
            (true, true) => (v, 0, 0),
            (false, true) => (0, v, 0),
            (true, false) => (0, v, 0),
            (false, false) => (0, 0, v),
        }
    }

    #[inline(always)]
    fn bggr(
        PixelInfo {
            i: _,
            v,
            x: _,
            y: _,
            is_top: _,
            is_left: _,
            is_bottom: _,
            is_right: _,
            is_column_even,
            is_row_even,
        }: PixelInfo,
        _: &[u16],
        _: usize,
    ) -> (i32, i32, i32) {
        match (is_column_even, is_row_even) {
            (true, true) => (0, 0, v),
            (false, true) => (0, v, 0),
            (true, false) => (0, v, 0),
            (false, false) => (v, 0, 0),
        }
    }
    #[inline(always)]
    fn grbg(
        PixelInfo {
            i: _,
            v,
            x: _,
            y: _,
            is_top: _,
            is_left: _,
            is_bottom: _,
            is_right: _,
            is_column_even,
            is_row_even,
        }: PixelInfo,
        _: &[u16],
        _: usize,
    ) -> (i32, i32, i32) {
        match (is_column_even, is_row_even) {
            (true, true) => (0, v, 0),
            (false, true) => (v, 0, 0),
            (true, false) => (0, 0, v),
            (false, false) => (0, v, 0),
        }
    }

    #[inline(always)]
    fn gbrg(
        PixelInfo {
            i: _,
            v,
            x: _,
            y: _,
            is_top: _,
            is_left: _,
            is_bottom: _,
            is_right: _,
            is_column_even,
            is_row_even,
        }: PixelInfo,
        _: &[u16],
        _: usize,
    ) -> (i32, i32, i32) {
        match (is_column_even, is_row_even) {
            (true, true) => (0, v, 0),
            (false, true) => (0, 0, v),
            (true, false) => (v, 0, 0),
            (false, false) => (0, v, 0),
        }
    }
}