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 NoChangeByUser: Self
pub const NoChangeByUser: Self
The user cannot change the password.
Sourcepub const MustChangePassword: Self
pub const MustChangePassword: Self
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 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<Self>
pub const fn from_bits(bits: i32) -> Option<Self>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: i32) -> Self
pub const fn from_bits_truncate(bits: i32) -> Self
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: i32) -> Self
pub const fn from_bits_retain(bits: i32) -> Self
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
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: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
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: Self)
pub fn toggle(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
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: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
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§impl BitAndAssign for UserConfigurationMask
impl BitAndAssign for UserConfigurationMask
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
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) -> Self
fn bitor(self, other: UserConfigurationMask) -> Self
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: Self)
fn bitor_assign(&mut self, other: Self)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for UserConfigurationMask
impl BitXor for UserConfigurationMask
Source§impl BitXorAssign for UserConfigurationMask
impl BitXorAssign for UserConfigurationMask
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
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§impl Extend<UserConfigurationMask> for UserConfigurationMask
impl Extend<UserConfigurationMask> for UserConfigurationMask
Source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
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 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: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
The bitwise or (|) of the bits in each flags value.
Source§impl IntoIterator for UserConfigurationMask
impl IntoIterator for UserConfigurationMask
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<'_>,
) -> EncodingResult<Self>
fn decode( stream: &mut JsonStreamReader<&mut dyn Read>, ctx: &Context<'_>, ) -> EncodingResult<Self>
Source§impl JsonEncodable for UserConfigurationMask
Available on crate feature json only.
impl JsonEncodable for UserConfigurationMask
json only.Source§fn encode(
&self,
stream: &mut JsonStreamWriter<&mut dyn Write>,
ctx: &Context<'_>,
) -> EncodingResult<()>
fn encode( &self, stream: &mut JsonStreamWriter<&mut dyn Write>, ctx: &Context<'_>, ) -> EncodingResult<()>
Source§impl LowerHex for UserConfigurationMask
impl LowerHex for UserConfigurationMask
Source§impl Not for UserConfigurationMask
impl Not for UserConfigurationMask
Source§impl Octal for UserConfigurationMask
impl Octal for UserConfigurationMask
Source§impl PartialEq for UserConfigurationMask
impl PartialEq for UserConfigurationMask
Source§impl PublicFlags for UserConfigurationMask
impl PublicFlags for UserConfigurationMask
Source§impl SimpleBinaryDecodable for UserConfigurationMask
impl SimpleBinaryDecodable for UserConfigurationMask
Source§fn decode<S: Read + ?Sized>(
stream: &mut S,
decoding_options: &DecodingOptions,
) -> EncodingResult<Self>
fn decode<S: Read + ?Sized>( stream: &mut S, decoding_options: &DecodingOptions, ) -> EncodingResult<Self>
Source§impl SimpleBinaryEncodable for UserConfigurationMask
impl SimpleBinaryEncodable for UserConfigurationMask
Source§impl Sub for UserConfigurationMask
impl Sub for UserConfigurationMask
Source§fn sub(self, other: Self) -> Self
fn sub(self, other: Self) -> Self
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: Self)
fn sub_assign(&mut self, other: Self)
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<'_>,
) -> EncodingResult<Self>
fn decode( stream: &mut XmlStreamReader<&mut dyn Read>, ctx: &Context<'_>, ) -> EncodingResult<Self>
Source§impl XmlEncodable for UserConfigurationMask
Available on crate feature xml only.
impl XmlEncodable for UserConfigurationMask
xml only.Source§fn encode(
&self,
stream: &mut XmlStreamWriter<&mut dyn Write>,
ctx: &Context<'_>,
) -> EncodingResult<()>
fn encode( &self, stream: &mut XmlStreamWriter<&mut dyn Write>, ctx: &Context<'_>, ) -> EncodingResult<()>
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 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.