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.