[]Struct ms_oforms::common::VarFlags

pub struct VarFlags { /* fields omitted */ }

[MS-OAUT] VARFLAGS

The VARFLAGS enumeration values are used in the wVarFlags field of a VARDESC to specify the features of a field, constant, or ODL dispinterface property, as specified in section 2.2.43.

Methods

impl VarFlags

pub const READONLY: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [readonly] attribute (see section 2.2.49.5.3).

pub const SOURCE: VarFlags

MUST be set if the variable is a property member of an ODL interface that was declared with the [source] attribute (see section 2.2.49.8).

pub const BINDABLE: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [bindable] attribute (see section 2.2.49.5.2).

pub const REQUEST_EDIT: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [requestedit] attribute (see section 2.2.49.5.2).

pub const DISPLAY_BIND: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [displaybind] attribute (see section 2.2.49.5.2).

pub const DEFAULT_BIND: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [defaultbind] attribute (see section 2.2.49.5.2).

pub const HIDDEN: VarFlags

MUST be set if the variable is a member of a type that was declared with the [hidden] attribute (see section 2.2.49.5.1).

pub const RESTRICTED: VarFlags

MUST be set if the variable is a member of a type that was declared with the [restricted] attribute (see section 2.2.49.5.1).

pub const DEFAULT_COLL_ELEM: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [defaultcollelem] attribute (see section 2.2.49.5.1).

pub const UI_DEFAULT: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [uidefault] attribute (see section 2.2.49.5.1).

pub const NON_BROWSABLE: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [nonbrowsable] attribute (see section 2.2.49.5.1).

pub const REPLACEABLE: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [replaceable] attribute (see section 2.2.49.5.1). MUST be ignored on receipt.

pub const IMMEDIATE_BIND: VarFlags

MUST be set if the variable is an ODL dispinterface property that was declared with the [immediatebind] attribute (see section 2.2.49.5.2).

pub fn empty() -> VarFlags

Returns an empty set of flags.

pub fn all() -> VarFlags

Returns the set containing all flags.

pub fn bits(&self) -> u16

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u16) -> Option<VarFlags>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub fn from_bits_truncate(bits: u16) -> VarFlags

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub fn intersects(&self, other: VarFlags) -> bool

Returns true if there are flags common to both self and other.

pub fn contains(&self, other: VarFlags) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: VarFlags)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: VarFlags)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: VarFlags)

Toggles the specified flags in-place.

pub fn set(&mut self, other: VarFlags, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Extend<VarFlags> for VarFlags

impl Copy for VarFlags

impl Ord for VarFlags

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Clone for VarFlags

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<VarFlags> for VarFlags

impl PartialOrd<VarFlags> for VarFlags

impl Eq for VarFlags

impl Debug for VarFlags

impl Hash for VarFlags

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Sub<VarFlags> for VarFlags

type Output = VarFlags

The resulting type after applying the - operator.

fn sub(self, other: VarFlags) -> VarFlags

Returns the set difference of the two sets of flags.

impl SubAssign<VarFlags> for VarFlags

fn sub_assign(&mut self, other: VarFlags)

Disables all flags enabled in the set.

impl Not for VarFlags

type Output = VarFlags

The resulting type after applying the ! operator.

fn not(self) -> VarFlags

Returns the complement of this set of flags.

impl BitAnd<VarFlags> for VarFlags

type Output = VarFlags

The resulting type after applying the & operator.

fn bitand(self, other: VarFlags) -> VarFlags

Returns the intersection between the two sets of flags.

impl BitOr<VarFlags> for VarFlags

type Output = VarFlags

The resulting type after applying the | operator.

fn bitor(self, other: VarFlags) -> VarFlags

Returns the union of the two sets of flags.

impl BitXor<VarFlags> for VarFlags

type Output = VarFlags

The resulting type after applying the ^ operator.

fn bitxor(self, other: VarFlags) -> VarFlags

Returns the left flags, but with all the right flags toggled.

impl BitAndAssign<VarFlags> for VarFlags

fn bitand_assign(&mut self, other: VarFlags)

Disables all flags disabled in the set.

impl BitOrAssign<VarFlags> for VarFlags

fn bitor_assign(&mut self, other: VarFlags)

Adds the set of flags.

impl BitXorAssign<VarFlags> for VarFlags

fn bitxor_assign(&mut self, other: VarFlags)

Toggles the set of flags.

impl FromIterator<VarFlags> for VarFlags

impl Octal for VarFlags

impl Binary for VarFlags

impl LowerHex for VarFlags

impl UpperHex for VarFlags

Auto Trait Implementations

impl Send for VarFlags

impl Sync for VarFlags

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]