pub trait ProductProvider<Asset, Rational, Time, Addon>:
VirtualDynExtensionSchema<Addon>
+ VirtualDynBound<Asset>
+ VirtualDynBound<Rational>
+ VirtualDynBound<Time>where
Addon: DiscriminantTag,
Rational: DiscriminantTag,
Time: DiscriminantTag,
Asset: DiscriminantTag,{ }Expand description
Schema provider for ProductType typical via BalanceModelContext.
Combines:
VirtualDynBoundfor core discriminants (Asset,Rational,Time)VirtualDynExtensionSchemafor extension layout (Addon)
Implementors define the field bounds and extension schema
used to interpret a virtual product.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.