# [−][src]Trait plexus::Homomorphic

Topological types with fixed and singular arity.

Types are *homomorphic* if they have a fixed and singular arity as types
and values. For example, `Trigon`

always and only represents a trigon
(triangle) with an arity of three. `Trigon`

values always have an arity of
three and types composed of only `Trigon`

s have a compound arity of three.

This contrasts *polymorphic* types like `Polygon`

, which have an interval
arity at the type-level and a singular but varying arity for values
(because a `Polygon`

value may be either a trigon or tertragon).

## Implementors

`impl<A, N> Homomorphic for Flat<A, N> where`

A: NonZero + Unsigned,

N: Copy + Integer + NumCast + Unsigned,

[src]

A: NonZero + Unsigned,

N: Copy + Integer + NumCast + Unsigned,

`impl<R, G> Homomorphic for MeshBuffer<R, G> where`

R: Grouping + Homomorphic,

[src]

R: Grouping + Homomorphic,