1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
<?php
// Hand-written proxy stub for Composer\PartialComposer, kept in the shape the future stub
// generator will output: the real public methods, each forwarding to the Rust-side entity.
// Methods the Rust dispatcher does not support yet surface as explicit RPC errors.
namespace Composer;
use Composer\Autoload\AutoloadGenerator;
use Composer\Config;
use Composer\EventDispatcher\EventDispatcher;
use Composer\Installer\InstallationManager;
use Composer\Package\RootPackageInterface;
use Composer\Repository\RepositoryManager;
use Composer\Util\Loop;
class PartialComposer implements \ShirabeRustStub
{
/** @var int */
protected $__rhandle;
/** @var int */
protected $__epoch;
public function __construct(int $rhandle, int $epoch)
{
$this->__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 setPackage(RootPackageInterface $package): void
{
\ShirabeRpcRuntime::callRust($this->__rhandle, 'setPackage', [$package]);
}
public function getPackage(): RootPackageInterface
{
return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getPackage', []);
}
public function setConfig(Config $config): void
{
\ShirabeRpcRuntime::callRust($this->__rhandle, 'setConfig', [$config]);
}
public function getConfig(): Config
{
return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getConfig', []);
}
public function setLoop(Loop $loop): void
{
\ShirabeRpcRuntime::callRust($this->__rhandle, 'setLoop', [$loop]);
}
public function getLoop(): Loop
{
return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getLoop', []);
}
public function setRepositoryManager(RepositoryManager $manager): void
{
\ShirabeRpcRuntime::callRust($this->__rhandle, 'setRepositoryManager', [$manager]);
}
public function getRepositoryManager(): RepositoryManager
{
return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getRepositoryManager', []);
}
public function setInstallationManager(InstallationManager $manager): void
{
\ShirabeRpcRuntime::callRust($this->__rhandle, 'setInstallationManager', [$manager]);
}
public function getInstallationManager(): InstallationManager
{
return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getInstallationManager', []);
}
public function setEventDispatcher(EventDispatcher $eventDispatcher): void
{
\ShirabeRpcRuntime::callRust($this->__rhandle, 'setEventDispatcher', [$eventDispatcher]);
}
public function getEventDispatcher(): EventDispatcher
{
return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getEventDispatcher', []);
}
public function isGlobal(): bool
{
return \ShirabeRpcRuntime::callRust($this->__rhandle, 'isGlobal', []);
}
public function setGlobal(): void
{
\ShirabeRpcRuntime::callRust($this->__rhandle, 'setGlobal', []);
}
}
|