ion-binary-rs 0.8.13

Pure Rust parser, encoder and hasher for Amazon's Ion binary format.
Documentation
// Structs with fields in different order
(
    {
        a:1,
        b:2,
        c:3,
    }
    {
        a:1,
        c:3,
        b:2,
    }
    {
        c:3,
        b:2,
        a:1,
    }
)
(
    {
        a:{aa:11, bb:22},
        b:{aa:11, bb:22},
    }
    {
        a:{bb:22, aa:11},
        b:{bb:22, aa:11},
    }
    {
        a:{aa:11, bb:22},
        b:{bb:22, aa:11},
    }
    {
        a:{bb:22, aa:11},
        b:{aa:11, bb:22},
    }

    {
        b:{aa:11, bb:22},
        a:{aa:11, bb:22},
    }
    {
        b:{bb:22, aa:11},
        a:{bb:22, aa:11},
    }
    {
        b:{bb:22, aa:11},
        a:{aa:11, bb:22},
    }
    {
        b:{aa:11, bb:22},
        a:{bb:22, aa:11},
    }
)

// Nested Structs (with fields in different order) within a List (ordered sequence)
(
    [{
        a:{aa:11, bb:22},
        b:{aa:11, bb:22},
    }]
    [{
        a:{bb:22, aa:11},
        b:{bb:22, aa:11},
    }]
    [{
        a:{aa:11, bb:22},
        b:{bb:22, aa:11},
    }]
    [{
        a:{bb:22, aa:11},
        b:{aa:11, bb:22},
    }]

    [{
        b:{aa:11, bb:22},
        a:{aa:11, bb:22},
    }]
    [{
        b:{bb:22, aa:11},
        a:{bb:22, aa:11},
    }]
    [{
        b:{bb:22, aa:11},
        a:{aa:11, bb:22},
    }]
    [{
        b:{aa:11, bb:22},
        a:{bb:22, aa:11},
    }]
)

// Nested Structs (with fields in different order) within a Sexp (ordered sequence)
(
    ({
        a:{aa:11, bb:22},
        b:{aa:11, bb:22},
    })
    ({
        a:{bb:22, aa:11},
        b:{bb:22, aa:11},
    })
    ({
        a:{aa:11, bb:22},
        b:{bb:22, aa:11},
    })
    ({
        a:{bb:22, aa:11},
        b:{aa:11, bb:22},
    })

    ({
        b:{aa:11, bb:22},
        a:{aa:11, bb:22},
    })
    ({
        b:{bb:22, aa:11},
        a:{bb:22, aa:11},
    })
    ({
        b:{bb:22, aa:11},
        a:{aa:11, bb:22},
    })
    ({
        b:{aa:11, bb:22},
        a:{bb:22, aa:11},
    })
)