Skip to content

Flags

NFSv4 ACE inheritance and audit flags.

Example

let inherit = Flags(:FILE_INHERIT:, :DIRECTORY_INHERIT:)

Inherits from: Iterable[FlagBit]

Constructor

Flags ...flags -> Flags overload 1 of 2

Constructs a flag set from symbols.

Parameters

NameTypeDescription
...flags FlagBit

Flags flags -> Flags overload 2 of 2

Constructs a flag set from one iterable of symbols.

Parameters

NameTypeDescription
flags Iterable[FlagBit]

Methods

(band)[S @ Flags] other -> S

Returns the flags set in both.

Parameters

NameTypeDescription
self S Receiver.
other S

(bnot)[S @ Flags]() -> S

Returns the flags of the type that are not set.

Parameters

NameTypeDescription
self S Receiver.

(bor)[S @ Flags] other -> S

Returns the flags set in either.

Parameters

NameTypeDescription
self S Receiver.
other S

(bxor)[S @ Flags] other -> S

Returns the flags set in exactly one.

Parameters

NameTypeDescription
self S Receiver.
other S

contains flag -> Bool

Tests whether all flags named by flag are set.

Parameters

NameTypeDescription
flag FlagBit