Skip to main content

Crate use_transistor

Crate use_transistor 

Source
Expand description

§use-transistor

Primitive transistor vocabulary.

use-transistor describes BJT/FET kinds, transistor terminal names, and simple specs. It does not simulate transistor behavior, calculate gain, model switching behavior, or implement semiconductor physics.

§Example

use use_transistor::{BjtKind, TransistorKind, TransistorSpec, TransistorTerminal};

let spec = TransistorSpec::new(TransistorKind::Bjt(BjtKind::Npn));

assert_eq!(spec.kind(), TransistorKind::Bjt(BjtKind::Npn));
assert_eq!("collector".parse::<TransistorTerminal>()?, TransistorTerminal::Collector);

§Scope

Use this crate for descriptive transistor metadata. Behavior models and semiconductor calculations are out of scope.

Modules§

prelude
Commonly used transistor primitives.

Structs§

TransistorSpec
A descriptive transistor specification.

Enums§

BjtKind
Bipolar junction transistor kind.
BjtKindParseError
Errors returned while parsing BJT kinds.
FetKind
Field-effect transistor kind.
FetKindParseError
Errors returned while parsing FET kinds.
TerminalParseError
Errors returned while parsing transistor terminals.
TransistorKind
Descriptive transistor kind vocabulary.
TransistorTerminal
Transistor terminal vocabulary.