rusty_postgres

Macro find_many

Source
macro_rules! find_many {
    (@all $connection:expr,$model:expr,$client:expr) => { ... };
    (@select $connection:expr,$model:expr,$selection:expr,$client:expr) => { ... };
    (connection => $connection:expr,model => $model:expr) => { ... };
    (connection => $connection:expr,model:$model:expr) => { ... };
    (connection => $connection:expr,
                model:$model:expr,
                condition:{
                    $($value_where:expr => $where_by:expr),*
                }) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
            $($values:expr),*
        },
        condition:{
            $($value_where:expr => $where_by:expr),*
        }) => { ... };
    (connection => $connection:expr,
                  model:$model:expr,
              conditions:{
                or => {
                  $($value_where:expr => $where_by:expr),*
                }
              }) => { ... };
    (connection => $connection:expr,
                  model:$model:expr,
              conditions:{
                or => {
                  $($value_where:expr => $where_by:expr),*
                },
                $($value_where_and:expr => $where_by_and:expr)*
              }) => { ... };
    (connection => $connection:expr,
                  model:$model:expr,
              conditions:{
                or => {
                  $($value_where:expr => $where_by:expr),*
                },
                $($value_where_and:expr => $where_by_and:expr)*
              },limit:$limit:expr) => { ... };
    (connection => $connection:expr,
                  model:$model:expr,
              conditions:{
                or => {
                  $($value_where:expr => $where_by:expr),*
                },
                $($value_where_and:expr => $where_by_and:expr)*
              },limit:$limit:expr,skip:$skip:expr) => { ... };
    (connection => $connection:expr,
                  model:$model:expr,
              conditions:{
                or => {
                  $($value_where:expr => $where_by:expr),*
                },
                $($value_where_and:expr => $where_by_and:expr)*
              },limit:$limit:expr,skip:$skip:expr,order:{
                $($order_by:expr => $order:expr),*
              }) => { ... };
    (connection => $connection:expr,
                  model:$model:expr,
              conditions:{
                or => {
                  $($value_where:expr => $where_by:expr),*
                },
                $($value_where_and:expr => $where_by_and:expr)*
              },skip:$skip:expr,order:{
                $($order_by:expr => $order:expr),*
              }) => { ... };
    (connection => $connection:expr,
                  model:$model:expr,
              conditions:{
                or => {
                  $($value_where:expr => $where_by:expr),*
                },
                $($value_where_and:expr => $where_by_and:expr)*
              },order:{
                $($order_by:expr => $order:expr),*
              }) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
             $($select_value:expr),*
        },
        conditions : {
            or => {
                $($or_value_or:expr => $or_value_orr:expr),*
            }
        }) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
             $($select_value:expr),*
        },
        conditions : {
            or => {
                $($or_value1:expr => $or_value2:expr),*
            },
            $($and_values:expr => $and_value:expr),*
        }
        ) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
             $($select_value:expr),*
        },
        conditions:{
            or => {$($or_values:expr => $or_value:expr),*}
        },
        order : {$($target:expr => $order:expr),*}) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
             $($select_value:expr),*
        },
        conditions:{
            or => {$($or_values:expr => $or_value:expr),*}
        },
        limit:$limit:expr,
        skip:$skip:expr
        ) => { ... };
    (connection => $connection:expr,
                model:$model:expr,
                select:{
                 $($select_value:expr),*
            },
            conditions:{
                or =>  {$($or_value1:expr => $or_value2:expr),*},
                $($and_values:expr => $and_value:expr),*
            },
            limit:$limit:expr
        ) => { ... };
    (connection => $connection:expr,
                model:$model:expr,
                select:{
                 $($select_value:expr),*
            },
            conditions:{
                or =>  {$($or_value1:expr => $or_value2:expr),*},
                $($and_values:expr => $and_value:expr),*
            },
            skip:$skip:expr
        ) => { ... };
    (connection => $connection:expr,
                model:$model:expr,
                select:{
                 $($select_value:expr),*
            },
            conditions:{
                or =>  {$($or_value1:expr => $or_value2:expr),*},
                $($and_values:expr => $and_value:expr),*
            },
            order : {$($target:expr => $order:expr),*}
        ) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
             $($select_value:expr),*
        },
        conditions:{
            or =>  {$($or_value1:expr => $or_value2:expr),*},
            $($and_values:expr => $and_value:expr),*
        },
        limit:$limit:expr,
        skip:$skip:expr
    ) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
            $($select_value:expr),*
        },
        conditions : {
            $($and_values:expr => $and_value:expr),*
        },
        order : {$($target:expr => $order:expr),*}
    ) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
             $($select_value:expr),*
        },
        conditions => {
            or =>  {$($or_value1:expr => $or_value2:expr),*},
            $($and_values:expr => $and_value:expr),*
        },
        order : {$($target:expr => $order:expr),*},
        limit:$limit:expr,
        skip:$skip:expr
    ) => { ... };
    (connection => $connection:expr,
                    model:$model:expr,
                    select:{
                     $($select_value:expr),*
                },
                conditions => {
                    or =>  {$($or_value1:expr => $or_value2:expr),*},
                    $($and_values:expr => $and_value:expr),*
                },
                order : {$($target:expr => $order:expr),*},
                limit:$limit:expr
        ) => { ... };
    (connection => $connection:expr,
            model:$model:expr,
            select:{
             $($select_value:expr),*
        },
        conditions => {
            or =>  {$($or_value1:expr => $or_value2:expr),*},
            $($and_values:expr => $and_value:expr),*
        },
        order : {$($target:expr => $order:expr),*},
        skip:$skip:expr
        ) => { ... };
}