pub struct UserConfigurationMask(/* private fields */);Expand description
https://reference.opcfoundation.org/v105/Core/docs/Part18/5.2.3
Implementations§
Source§impl UserConfigurationMask
impl UserConfigurationMask
Sourcepub const NoDelete: UserConfigurationMask
pub const NoDelete: UserConfigurationMask
The user cannot be deleted.
Sourcepub const Disabled: UserConfigurationMask
pub const Disabled: UserConfigurationMask
The user is disabled.
Sourcepub const NoChangeByUser: UserConfigurationMask
pub const NoChangeByUser: UserConfigurationMask
The user cannot change the password.
Sourcepub const MustChangePassword: UserConfigurationMask
pub const MustChangePassword: UserConfigurationMask
The user must change the password to get the assigned roles. If the password is not changed, the user has only the Role Anonymous.
Source§impl UserConfigurationMask
impl UserConfigurationMask
Sourcepub const fn empty() -> UserConfigurationMask
pub const fn empty() -> UserConfigurationMask
Get a flags value with all bits unset.
Sourcepub const fn all() -> UserConfigurationMask
pub const fn all() -> UserConfigurationMask
Get a flags value with all known bits set.
Sourcepub const fn bits(&self) -> i32
pub const fn bits(&self) -> i32
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: i32) -> Option<UserConfigurationMask>
pub const fn from_bits(bits: i32) -> Option<UserConfigurationMask>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: i32) -> UserConfigurationMask
pub const fn from_bits_truncate(bits: i32) -> UserConfigurationMask
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: i32) -> UserConfigurationMask
pub const fn from_bits_retain(bits: i32) -> UserConfigurationMask
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<UserConfigurationMask>
pub fn from_name(name: &str) -> Option<UserConfigurationMask>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: UserConfigurationMask) -> bool
pub const fn intersects(&self, other: UserConfigurationMask) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: UserConfigurationMask) -> bool
pub const fn contains(&self, other: UserConfigurationMask) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn insert(&mut self, other: UserConfigurationMask)
pub fn insert(&mut self, other: UserConfigurationMask)
The bitwise or (|) of the bits in two flags values.
Sourcepub fn remove(&mut self, other: UserConfigurationMask)
pub fn remove(&mut self, other: UserConfigurationMask)
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: UserConfigurationMask)
pub fn toggle(&mut self, other: UserConfigurationMask)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: UserConfigurationMask, value: bool)
pub fn set(&mut self, other: UserConfigurationMask, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(
self,
other: UserConfigurationMask,
) -> UserConfigurationMask
pub const fn intersection( self, other: UserConfigurationMask, ) -> UserConfigurationMask
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: UserConfigurationMask) -> UserConfigurationMask
pub const fn union(self, other: UserConfigurationMask) -> UserConfigurationMask
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(
self,
other: UserConfigurationMask,
) -> UserConfigurationMask
pub const fn difference( self, other: UserConfigurationMask, ) -> UserConfigurationMask
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(
self,
other: UserConfigurationMask,
) -> UserConfigurationMask
pub const fn symmetric_difference( self, other: UserConfigurationMask, ) -> UserConfigurationMask
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> UserConfigurationMask
pub const fn complement(self) -> UserConfigurationMask
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§impl UserConfigurationMask
impl UserConfigurationMask
Sourcepub const fn iter(&self) -> Iter<UserConfigurationMask> ⓘ
pub const fn iter(&self) -> Iter<UserConfigurationMask> ⓘ
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<UserConfigurationMask> ⓘ
pub const fn iter_names(&self) -> IterNames<UserConfigurationMask> ⓘ
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§impl Binary for UserConfigurationMask
impl Binary for UserConfigurationMask
Source§impl BitAnd for UserConfigurationMask
impl BitAnd for UserConfigurationMask
Source§fn bitand(self, other: UserConfigurationMask) -> UserConfigurationMask
fn bitand(self, other: UserConfigurationMask) -> UserConfigurationMask
The bitwise and (&) of the bits in two flags values.
Source§type Output = UserConfigurationMask
type Output = UserConfigurationMask
& operator.Source§impl BitAndAssign for UserConfigurationMask
impl BitAndAssign for UserConfigurationMask
Source§fn bitand_assign(&mut self, other: UserConfigurationMask)
fn bitand_assign(&mut self, other: UserConfigurationMask)
The bitwise and (&) of the bits in two flags values.
Source§impl BitOr for UserConfigurationMask
impl BitOr for UserConfigurationMask
Source§fn bitor(self, other: UserConfigurationMask) -> UserConfigurationMask
fn bitor(self, other: UserConfigurationMask) -> UserConfigurationMask
The bitwise or (|) of the bits in two flags values.
Source§type Output = UserConfigurationMask
type Output = UserConfigurationMask
| operator.Source§impl BitOrAssign for UserConfigurationMask
impl BitOrAssign for UserConfigurationMask
Source§fn bitor_assign(&mut self, other: UserConfigurationMask)
fn bitor_assign(&mut self, other: UserConfigurationMask)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for UserConfigurationMask
impl BitXor for UserConfigurationMask
Source§fn bitxor(self, other: UserConfigurationMask) -> UserConfigurationMask
fn bitxor(self, other: UserConfigurationMask) -> UserConfigurationMask
The bitwise exclusive-or (^) of the bits in two flags values.
Source§type Output = UserConfigurationMask
type Output = UserConfigurationMask
^ operator.Source§impl BitXorAssign for UserConfigurationMask
impl BitXorAssign for UserConfigurationMask
Source§fn bitxor_assign(&mut self, other: UserConfigurationMask)
fn bitxor_assign(&mut self, other: UserConfigurationMask)
The bitwise exclusive-or (^) of the bits in two flags values.
Source§impl Clone for UserConfigurationMask
impl Clone for UserConfigurationMask
Source§fn clone(&self) -> UserConfigurationMask
fn clone(&self) -> UserConfigurationMask
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for UserConfigurationMask
impl Debug for UserConfigurationMask
Source§impl Default for UserConfigurationMask
impl Default for UserConfigurationMask
Source§fn default() -> UserConfigurationMask
fn default() -> UserConfigurationMask
Source§impl Extend<UserConfigurationMask> for UserConfigurationMask
impl Extend<UserConfigurationMask> for UserConfigurationMask
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = UserConfigurationMask>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = UserConfigurationMask>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for UserConfigurationMask
impl Flags for UserConfigurationMask
Source§const FLAGS: &'static [Flag<UserConfigurationMask>]
const FLAGS: &'static [Flag<UserConfigurationMask>]
Source§fn from_bits_retain(bits: i32) -> UserConfigurationMask
fn from_bits_retain(bits: i32) -> UserConfigurationMask
Source§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
Source§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self> ⓘ
fn iter_names(&self) -> IterNames<Self> ⓘ
Source§fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
Self::FLAGS.Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.Source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read moreSource§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in two flags values.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read moreSource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl FromIterator<UserConfigurationMask> for UserConfigurationMask
impl FromIterator<UserConfigurationMask> for UserConfigurationMask
Source§fn from_iter<T>(iterator: T) -> UserConfigurationMaskwhere
T: IntoIterator<Item = UserConfigurationMask>,
fn from_iter<T>(iterator: T) -> UserConfigurationMaskwhere
T: IntoIterator<Item = UserConfigurationMask>,
The bitwise or (|) of the bits in each flags value.
Source§impl IntoIterator for UserConfigurationMask
impl IntoIterator for UserConfigurationMask
Source§type Item = UserConfigurationMask
type Item = UserConfigurationMask
Source§type IntoIter = Iter<UserConfigurationMask>
type IntoIter = Iter<UserConfigurationMask>
Source§fn into_iter(self) -> <UserConfigurationMask as IntoIterator>::IntoIter
fn into_iter(self) -> <UserConfigurationMask as IntoIterator>::IntoIter
Source§impl IntoVariant for UserConfigurationMask
impl IntoVariant for UserConfigurationMask
Source§fn into_variant(self) -> Variant
fn into_variant(self) -> Variant
Source§impl JsonDecodable for UserConfigurationMask
Available on crate feature json only.
impl JsonDecodable for UserConfigurationMask
json only.Source§fn decode(
stream: &mut JsonStreamReader<&mut dyn Read>,
ctx: &Context<'_>,
) -> Result<UserConfigurationMask, Error>
fn decode( stream: &mut JsonStreamReader<&mut dyn Read>, ctx: &Context<'_>, ) -> Result<UserConfigurationMask, Error>
Source§impl JsonEncodable for UserConfigurationMask
Available on crate feature json only.
impl JsonEncodable for UserConfigurationMask
json only.Source§impl LowerHex for UserConfigurationMask
impl LowerHex for UserConfigurationMask
Source§impl Not for UserConfigurationMask
impl Not for UserConfigurationMask
Source§fn not(self) -> UserConfigurationMask
fn not(self) -> UserConfigurationMask
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§type Output = UserConfigurationMask
type Output = UserConfigurationMask
! operator.Source§impl Octal for UserConfigurationMask
impl Octal for UserConfigurationMask
Source§impl PartialEq for UserConfigurationMask
impl PartialEq for UserConfigurationMask
Source§impl SimpleBinaryDecodable for UserConfigurationMask
impl SimpleBinaryDecodable for UserConfigurationMask
Source§fn decode<S>(
stream: &mut S,
decoding_options: &DecodingOptions,
) -> Result<UserConfigurationMask, Error>
fn decode<S>( stream: &mut S, decoding_options: &DecodingOptions, ) -> Result<UserConfigurationMask, Error>
Source§impl SimpleBinaryEncodable for UserConfigurationMask
impl SimpleBinaryEncodable for UserConfigurationMask
Source§impl Sub for UserConfigurationMask
impl Sub for UserConfigurationMask
Source§fn sub(self, other: UserConfigurationMask) -> UserConfigurationMask
fn sub(self, other: UserConfigurationMask) -> UserConfigurationMask
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = UserConfigurationMask
type Output = UserConfigurationMask
- operator.Source§impl SubAssign for UserConfigurationMask
impl SubAssign for UserConfigurationMask
Source§fn sub_assign(&mut self, other: UserConfigurationMask)
fn sub_assign(&mut self, other: UserConfigurationMask)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§impl UaNullable for UserConfigurationMask
impl UaNullable for UserConfigurationMask
Source§fn is_ua_null(&self) -> bool
fn is_ua_null(&self) -> bool
Source§impl UpperHex for UserConfigurationMask
impl UpperHex for UserConfigurationMask
Source§impl XmlDecodable for UserConfigurationMask
Available on crate feature xml only.
impl XmlDecodable for UserConfigurationMask
xml only.Source§fn decode(
stream: &mut XmlStreamReader<&mut dyn Read>,
ctx: &Context<'_>,
) -> Result<UserConfigurationMask, Error>
fn decode( stream: &mut XmlStreamReader<&mut dyn Read>, ctx: &Context<'_>, ) -> Result<UserConfigurationMask, Error>
Source§impl XmlEncodable for UserConfigurationMask
Available on crate feature xml only.
impl XmlEncodable for UserConfigurationMask
xml only.Source§impl XmlType for UserConfigurationMask
Available on crate feature xml only.
impl XmlType for UserConfigurationMask
xml only.impl Copy for UserConfigurationMask
impl StructuralPartialEq for UserConfigurationMask
Auto Trait Implementations§
impl Freeze for UserConfigurationMask
impl RefUnwindSafe for UserConfigurationMask
impl Send for UserConfigurationMask
impl Sync for UserConfigurationMask
impl Unpin for UserConfigurationMask
impl UnsafeUnpin for UserConfigurationMask
impl UnwindSafe for UserConfigurationMask
Blanket Implementations§
Source§impl<T> BinaryDecodable for Twhere
T: SimpleBinaryDecodable,
impl<T> BinaryDecodable for Twhere
T: SimpleBinaryDecodable,
Source§fn decode<S>(stream: &mut S, ctx: &Context<'_>) -> Result<T, Error>
fn decode<S>(stream: &mut S, ctx: &Context<'_>) -> Result<T, Error>
BadDecodingError as soon as possible.Source§impl<T> BinaryEncodable for Twhere
T: SimpleBinaryEncodable,
impl<T> BinaryEncodable for Twhere
T: SimpleBinaryEncodable,
Source§fn byte_len(&self, _ctx: &Context<'_>) -> usize
fn byte_len(&self, _ctx: &Context<'_>) -> usize
encode were called.
This may be called prior to writing to ensure the correct amount of space is available.