Crate fat_type

source ·
Expand description

fat_type provides the type Fat<T, U>, which combines a value of type U with the metadata needed to construct references to it as a T.

Because the metadata is stored with the value instead of in references, Fat<T> is Thin. This property is mainly useful in niche foreign-function-interface use-cases or in memory-constrained environments. As such, this library is no_std.

See Also

Signifiant additional documentation is provided on the Fat type.

License

fat_type is licensed under the terms of the Apache License, Version 2.0 or the MIT License.

Development

fat_type is developed at GitLab.

This crate is rigorously tested with Miri and fully compliant with strict pointer provenance.

Structs

A type which combines a value with the metadata used to construct references to it.

Foreign Types

A value with an erased type. Values of this type cannot be created or accessed and support no operations.