__rhandle = $rhandle; $this->__epoch = $epoch; } public function __destruct() { \ShirabeRustObjectRegistry::release($this->__rhandle); } public function __shirabeRustHandleDescriptor(): array { return [ '__rhandle' => $this->__rhandle, '__class' => static::class, '__epoch' => $this->__epoch, ]; } public function getName(): string { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getName', []); } public function getArguments(): array { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getArguments', []); } public function getFlags(): array { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getFlags', []); } public function isPropagationStopped(): bool { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'isPropagationStopped', []); } public function stopPropagation(): void { \ShirabeRpcRuntime::callRust($this->__rhandle, 'stopPropagation', []); } }