LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

Про функцию не понял, но вариантов сходу других надумать не могу. Конструктор, по сути, — это сгенерированная компилятором функция, которая возвращает значение своего типа. Ты можешь создать две функции с одинаковым именем в одном модуле? Нет.

Правда, можно ещё сделать, как подсказывает анон сверху:

data RestrictionMechanismName = Seccomp 
                              | Namespaces 
                              | Chroot 
                              | Capabilities 
                              | CGroups
                              | Module LinuxSecurityModule

data LinuxSecurityModule = AppArmor | SeLinux

Исходная версия theNamelessOne, :

Про функцию не понял, но вариантов сходу других надумать не могу. Конструктор, по сути, — это сгенерированная компилятором функция, которая возвращает значение своего типа. Ты можешь создать две функции с одинаковым именем в одном модуле? Нет.

Правда, можно ещё сделать, как подсказывает анон снизу:

data RestrictionMechanismName = Seccomp 
                              | Namespaces 
                              | Chroot 
                              | Capabilities 
                              | CGroups
                              | Module LinuxSecurityModule

data LinuxSecurityModule = AppArmor | SeLinux