reckoner 0.3.0

A high level arbitrary precision arithmetic library supporting integer and rational numbers.
Documentation
{
    "template": "integer/ops/division_assign.rs.template",
    "output": "integer/ops/division_assign.rs",
    "trait": {
        "name": "DivAssign",
        "fn_name": "div_assign",
        "is_op_assign": true
    },
    "instances": [
        ["Integer", "Integer" , "Integer::divide_assign", "no", [], ["ref"]],
        ["Integer", "&Integer", "Integer::divide_assign", "no", [], []],

        ["Integer", "i8" , "Integer::divide_c_long_assign", "no", [], []],
        ["Integer", "&i8", "Integer::divide_c_long_assign", "no", [], ["deref"]],

        ["Integer", "u8" , "Integer::divide_c_long_assign", "no", [], []],
        ["Integer", "&u8", "Integer::divide_c_long_assign", "no", [], ["deref"]],

        ["Integer", "i16" , "Integer::divide_c_long_assign", "no", [], []],
        ["Integer", "&i16", "Integer::divide_c_long_assign", "no", [], ["deref"]],

        ["Integer", "u16" , "Integer::divide_c_long_assign", "no", [], []],
        ["Integer", "&u16", "Integer::divide_c_long_assign", "no", [], ["deref"]],

        ["Integer", "i32" , "Integer::divide_c_long_assign", "no", [], []],
        ["Integer", "&i32", "Integer::divide_c_long_assign", "no", [], ["deref"]],

        {
            "condition": "all(target_pointer_width = \"64\", not(windows))",
            "if_instances": [
                ["Integer", "u32" , "Integer::divide_c_long_assign", "no", [], []],
                ["Integer", "&u32", "Integer::divide_c_long_assign", "no", [], ["deref"]],
        
                ["Integer", "i64" , "Integer::divide_c_long_assign", "no", [], []],
                ["Integer", "&i64", "Integer::divide_c_long_assign", "no", [], ["deref"]]
            ],
            "else_instances": [
                ["Integer", "u32" , "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}]],
                ["Integer", "&u32", "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}, "deref"]],
        
                ["Integer", "i64" , "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}]],
                ["Integer", "&i64", "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}, "deref"]]
            ]
        },

        ["Integer", "u64" , "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}]],
        ["Integer", "&u64", "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}, "deref"]],

        ["Integer", "i128" , "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}]],
        ["Integer", "&i128", "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}, "deref"]],

        ["Integer", "u128" , "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}]],
        ["Integer", "&u128", "Integer::divide_assign", "no", [], ["ref", {"convert": "Integer"}, "deref"]]
    ]
}