pub enum Domain {
Light,
Control,
Clock,
}Expand description
Physical coupling domain of a transducer port.
Derived from the ModulationSinkKind of a modulation-sink pin. A
transducer port couples two otherwise galvanically-isolated networks
through a NON-electrical medium (light, magnetic flux, …) — that medium is
the Domain. A later formation phase routes such couplings with a
one-sample delay across the domain boundary (see Directive::RouteDelayed
/ BoundaryPolicy::DelayedCoupling).
(The design note reports/cross-network-coupling-design-2026-06-13.md
sketches a CouplingDomain { Flux | Light | Thermal | … }; this is the
derived, model-grounded realisation of that idea — every variant maps to a
concrete ModulationSinkKind the device models already emit.)
Variants§
Light
Optical coupling — photocoupler LED → CdS/LDR cell (.led).
Control
Control-voltage / current coupling — JFET Vgs, MOSFET Vgs, OTA Iabc, VCA CV, tube Vgk/Vg1k bias injection. The “control electrode driven by an external modulation source” family.
Clock
Clock / sample-rate coupling — BBD clock, delay speed/time.
Implementations§
Source§impl Domain
impl Domain
Sourcepub fn from_sink_kind(kind: ModulationSinkKind) -> Self
pub fn from_sink_kind(kind: ModulationSinkKind) -> Self
Derive the coupling domain from a modulation-sink kind.
Trait Implementations§
impl Copy for Domain
impl Eq for Domain
impl StructuralPartialEq for Domain
Auto Trait Implementations§
impl Freeze for Domain
impl RefUnwindSafe for Domain
impl Send for Domain
impl Sync for Domain
impl Unpin for Domain
impl UnsafeUnpin for Domain
impl UnwindSafe for Domain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.