reflect.interface.Implementation
An immutable structural-conformance witness. Values are created only by `implementation<I>()`; each `field` call returns a new witness. A structural witness that a runtime-built class implements an interface.
Signature
class reflect.interface.ImplementationAn immutable structural-conformance witness. Values are created only by
implementation<I>(); each field call returns a new witness.
A structural witness that a runtime-built class implements an interface.
Start one with reflect.interface.implementation<I>() and link each
interface field to the class field satisfying it with field.
Source:<builtin>/reflect/ns_interface/interface.bamlbytes 1204–1749
Fields
_handle
$rust_typeInstance methods
field
(Links interface_field to the class field that satisfies it,
defaulting to the field of the same name.
Throws
reflect.errors.CompilationErrorif the interface declares no such field, or the link is not well typed.
Implementations
reflect.AnyClass for T
Instance methods
The class declaration's schema metadata, or empty metadata when the runtime type is not a class.
Read a field as T. A missing field returns null; use has_field to
distinguish that case from a present field whose value is null.
Return a value-bound field handle, or null when no such field exists.
has_field
(self, name: string) -> bool throws neverWhether this value's runtime class declares a field called name.
false when the runtime type is not a class.
Reflected fields bound to this value for Field.value<T>().
name
(self) -> string throws neverThe rendered name of this value's concrete runtime type.
This value's concrete runtime type.
Source:<builtin>/reflect/reflect.bamlbytes 7833–7863