EmbeddingPassDescriptor<C extends Object> class
final
Everything core needs to build an engine's EmbeddingPass, with the
engine's own configuration C opaque to core (D2): a new engine knob never
needs a core release.
On native the descriptor crosses to the worker isolate, so config must be
sendable within the isolate group (no Pointer, no ReceivePort, no open
handle), and the factory must be a top-level or static function — a
tear-off, never a closure over local state. build is the only way core
uses the factory; it stays private so a supertype view
(EmbeddingPassDescriptor<Object>) never reads a contravariant field.
Constructors
- EmbeddingPassDescriptor({required String engineTag, required EmbeddingPass factory(C config), required C config, required PreferredBackend? activeBackend})
-
const
Properties
- activeBackend → PreferredBackend?
-
The backend the pass really runs on, surfaced as
EmbeddingModel.activeBackend. Null means "unknown" — never read it as CPU.final - config → C
-
The engine's configuration, handed to the factory.
final
- engineTag → String
-
The engine's name in messages and errors, e.g.
LiteRT.final - hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
build(
) → EmbeddingPass - Builds the pass. Core calls this once, on the isolate that will run it.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited