Trait ProductProvider

Source
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:

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.

Implementors§

Source§

impl<T, Asset, Rational, Time, Addon> ProductProvider<Asset, Rational, Time, Addon> for T
where T: VirtualDynExtensionSchema<Addon> + VirtualDynBound<Asset> + VirtualDynBound<Rational> + VirtualDynBound<Time>, Addon: DiscriminantTag, Rational: DiscriminantTag, Time: DiscriminantTag, Asset: DiscriminantTag,