[][src]Derive Macro concordium_std::Deserial

#[derive(Deserial)]
{
    // Attributes available to this derive:
    #[concordium]
}

Derive the Deserial trait. See the documentation of derive(Serial) for details and limitations.

In addition to the attributes supported by derive(Serial), this derivation macro supports the ensure_ordered attribute. If applied to a field the of type BTreeMap or BTreeSet deserialization will additionally ensure that there keys are in strictly increasing order. By default deserialization only ensures uniqueness.

Example

This example is not tested
#[derive(Deserial)]
struct Foo {
    #[concordium(set_size_length = 1, ensure_ordered)]
    bar: BTreeSet<u8>,
}