<VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>
<VirtualHost 192.168.1.1:80>
ServerAdmin admin@8080
ServerName 192.168.1.1
DocumentRoot /var/www
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/8080">
DirectoryIndex 7.php
SetHandler "proxy:fcgi://127.0.0.1:8080
AddHandler php74-fcgi .php
Action php74-fcgi /cgi-bin/php74.fcgi
</Directory>
<Directory>
DirectoryIndex 8.php
SetHandler "proxy:fcgi://127.0.0.1:8082
AddHandler php82-fcgi .php
Action php82-fcgi /cgi-bin/php82.fcgi
</Directory>
ErrorLog /var/log/httpd/8080.log
CustomLog /var/log/httpd/8080.log combined
</VirtualHost>
В Rust объектная система основана на типажах (traits) и структурах (structs). Типажи определяют сигнатуры методов, которые должны быть реализованы для каждого типа (чаще всего — структуры), реализующего типаж. Типаж может содержать и реализации методов, принимаемые по умолчанию. Реализация типажей для данной структуры, а также реализация собственных методов структуры обозначается ключевым словом impl. Язык содержит несколько десятков встроенных типажей, большая часть которых используется для перегрузки операторов, а некоторые имеют специальное значение.
Rust поддерживает аналогию наследования типажей — типаж может требовать от реализующего типа реализацию других типажей. Однако языковой поддержки наследования самих типов, и следовательно, классического ООП, в Rust нет. Вместо наследования типов, аналогия иерархии классов реализуется введением типажей, включением структуры-предка в структуру-потомка или введением перечислений для обобщения разных структур[31].
Язык поддерживает обобщённые типы (generics). Помимо функций, обобщёнными в Rust могут быть комплексные типы данных, структуры и перечисления. Компилятор Rust компилирует обобщённые функции весьма эффективно, применяя к ним мономорфизацию (генерация отдельной копии каждой обобщённой функции непосредственно в каждой точке её вызова). Таким образом, копия может быть адаптирована под конкретные типы аргументов, а следовательно, и оптимизирована для этих типов. В этом отношении обобщённые функции Rust сравнимы по производительности с шаблонами языка C++.