[][src]Struct opcua_server::prelude::status_code::StatusCode

pub struct StatusCode { /* fields omitted */ }

Implementations

impl StatusCode[src]

pub fn name(self) -> &'static str[src]

Returns the descriptive name for the status code, e.g. to put a meaningful code in a log file

pub fn description(self) -> &'static str[src]

Returns the descriptive text for the status code

pub fn from_u32(code: u32) -> Option<StatusCode>[src]

Takes an OPC UA status code as a UInt32 and returns the matching StatusCode, assuming there is one Note that this is lossy since any bits associated with the status code will be ignored.

impl StatusCode[src]

pub fn bitflags(&self) -> StatusCode[src]

Returns the bit flags of the status code, i.e. it masks out the actual status code value

pub fn status(&self) -> StatusCode[src]

Returns the status only, i.e. it masks out any bit flags that come with the status code

pub fn is_bad(&self) -> bool[src]

Tests if the status code is bad

pub fn is_uncertain(&self) -> bool[src]

Tests if the status code is uncertain

pub fn is_good(&self) -> bool[src]

Tests if the status code is good (i.e. not bad or uncertain)

impl StatusCode[src]

pub const STATUS_MASK: StatusCode[src]

pub const BIT_MASK: StatusCode[src]

pub const IS_ERROR: StatusCode[src]

pub const IS_UNCERTAIN: StatusCode[src]

pub const HISTORICAL_RAW: StatusCode[src]

pub const HISTORICAL_CALCULATED: StatusCode[src]

pub const HISTORICAL_INTERPOLATED: StatusCode[src]

pub const HISTORICAL_RESERVED: StatusCode[src]

pub const HISTORICAL_PARTIAL: StatusCode[src]

pub const HISTORICAL_EXTRA_DATA: StatusCode[src]

pub const HISTORICAL_MULTI_VALUE: StatusCode[src]

pub const OVERFLOW: StatusCode[src]

pub const LIMIT_LOW: StatusCode[src]

pub const LIMIT_HIGH: StatusCode[src]

pub const LIMIT_CONSTANT: StatusCode[src]

pub const LIMIT_DATA_VALUE: StatusCode[src]

pub const SEMANTICS_CHANGED: StatusCode[src]

pub const STRUCTURE_CHANGED: StatusCode[src]

pub const Good: StatusCode[src]

pub const GoodSubscriptionTransferred: StatusCode[src]

pub const GoodCompletesAsynchronously: StatusCode[src]

pub const GoodOverload: StatusCode[src]

pub const GoodClamped: StatusCode[src]

pub const GoodLocalOverride: StatusCode[src]

pub const GoodEntryInserted: StatusCode[src]

pub const GoodEntryReplaced: StatusCode[src]

pub const GoodNoData: StatusCode[src]

pub const GoodMoreData: StatusCode[src]

pub const GoodCommunicationEvent: StatusCode[src]

pub const GoodShutdownEvent: StatusCode[src]

pub const GoodCallAgain: StatusCode[src]

pub const GoodNonCriticalTimeout: StatusCode[src]

pub const GoodResultsMayBeIncomplete: StatusCode[src]

pub const GoodDataIgnored: StatusCode[src]

pub const GoodEdited: StatusCode[src]

pub const GoodPostActionFailed: StatusCode[src]

pub const GoodDependentValueChanged: StatusCode[src]

pub const GoodEdited_DependentValueChanged: StatusCode[src]

pub const GoodEdited_DominantValueChanged: StatusCode[src]

pub const GoodEdited_DominantValueChanged_DependentValueChanged: StatusCode[src]

pub const UncertainReferenceOutOfServer: StatusCode[src]

pub const UncertainNoCommunicationLastUsableValue: StatusCode[src]

pub const UncertainLastUsableValue: StatusCode[src]

pub const UncertainSubstituteValue: StatusCode[src]

pub const UncertainInitialValue: StatusCode[src]

pub const UncertainSensorNotAccurate: StatusCode[src]

pub const UncertainEngineeringUnitsExceeded: StatusCode[src]

pub const UncertainSubNormal: StatusCode[src]

pub const UncertainDataSubNormal: StatusCode[src]

pub const UncertainReferenceNotDeleted: StatusCode[src]

pub const UncertainNotAllNodesAvailable: StatusCode[src]

pub const UncertainDominantValueChanged: StatusCode[src]

pub const UncertainDependentValueChanged: StatusCode[src]

pub const BadUnexpectedError: StatusCode[src]

pub const BadInternalError: StatusCode[src]

pub const BadOutOfMemory: StatusCode[src]

pub const BadResourceUnavailable: StatusCode[src]

pub const BadCommunicationError: StatusCode[src]

pub const BadEncodingError: StatusCode[src]

pub const BadDecodingError: StatusCode[src]

pub const BadEncodingLimitsExceeded: StatusCode[src]

pub const BadUnknownResponse: StatusCode[src]

pub const BadTimeout: StatusCode[src]

pub const BadServiceUnsupported: StatusCode[src]

pub const BadShutdown: StatusCode[src]

pub const BadServerNotConnected: StatusCode[src]

pub const BadServerHalted: StatusCode[src]

pub const BadNothingToDo: StatusCode[src]

pub const BadTooManyOperations: StatusCode[src]

pub const BadDataTypeIdUnknown: StatusCode[src]

pub const BadCertificateInvalid: StatusCode[src]

pub const BadSecurityChecksFailed: StatusCode[src]

pub const BadCertificateTimeInvalid: StatusCode[src]

pub const BadCertificateIssuerTimeInvalid: StatusCode[src]

pub const BadCertificateHostNameInvalid: StatusCode[src]

pub const BadCertificateUriInvalid: StatusCode[src]

pub const BadCertificateUseNotAllowed: StatusCode[src]

pub const BadCertificateIssuerUseNotAllowed: StatusCode[src]

pub const BadCertificateUntrusted: StatusCode[src]

pub const BadCertificateRevocationUnknown: StatusCode[src]

pub const BadCertificateIssuerRevocationUnknown: StatusCode[src]

pub const BadCertificateRevoked: StatusCode[src]

pub const BadCertificateIssuerRevoked: StatusCode[src]

pub const BadUserAccessDenied: StatusCode[src]

pub const BadIdentityTokenInvalid: StatusCode[src]

pub const BadIdentityTokenRejected: StatusCode[src]

pub const BadSecureChannelIdInvalid: StatusCode[src]

pub const BadInvalidTimestamp: StatusCode[src]

pub const BadNonceInvalid: StatusCode[src]

pub const BadSessionIdInvalid: StatusCode[src]

pub const BadSessionClosed: StatusCode[src]

pub const BadSessionNotActivated: StatusCode[src]

pub const BadSubscriptionIdInvalid: StatusCode[src]

pub const BadRequestHeaderInvalid: StatusCode[src]

pub const BadTimestampsToReturnInvalid: StatusCode[src]

pub const BadRequestCancelledByClient: StatusCode[src]

pub const BadNoCommunication: StatusCode[src]

pub const BadWaitingForInitialData: StatusCode[src]

pub const BadNodeIdInvalid: StatusCode[src]

pub const BadNodeIdUnknown: StatusCode[src]

pub const BadAttributeIdInvalid: StatusCode[src]

pub const BadIndexRangeInvalid: StatusCode[src]

pub const BadIndexRangeNoData: StatusCode[src]

pub const BadDataEncodingInvalid: StatusCode[src]

pub const BadDataEncodingUnsupported: StatusCode[src]

pub const BadNotReadable: StatusCode[src]

pub const BadNotWritable: StatusCode[src]

pub const BadOutOfRange: StatusCode[src]

pub const BadNotSupported: StatusCode[src]

pub const BadNotFound: StatusCode[src]

pub const BadObjectDeleted: StatusCode[src]

pub const BadNotImplemented: StatusCode[src]

pub const BadMonitoringModeInvalid: StatusCode[src]

pub const BadMonitoredItemIdInvalid: StatusCode[src]

pub const BadMonitoredItemFilterInvalid: StatusCode[src]

pub const BadMonitoredItemFilterUnsupported: StatusCode[src]

pub const BadFilterNotAllowed: StatusCode[src]

pub const BadStructureMissing: StatusCode[src]

pub const BadEventFilterInvalid: StatusCode[src]

pub const BadContentFilterInvalid: StatusCode[src]

pub const BadFilterOperandInvalid: StatusCode[src]

pub const BadContinuationPointInvalid: StatusCode[src]

pub const BadNoContinuationPoints: StatusCode[src]

pub const BadReferenceTypeIdInvalid: StatusCode[src]

pub const BadBrowseDirectionInvalid: StatusCode[src]

pub const BadNodeNotInView: StatusCode[src]

pub const BadServerUriInvalid: StatusCode[src]

pub const BadServerNameMissing: StatusCode[src]

pub const BadDiscoveryUrlMissing: StatusCode[src]

pub const BadSempahoreFileMissing: StatusCode[src]

pub const BadRequestTypeInvalid: StatusCode[src]

pub const BadSecurityModeRejected: StatusCode[src]

pub const BadSecurityPolicyRejected: StatusCode[src]

pub const BadTooManySessions: StatusCode[src]

pub const BadUserSignatureInvalid: StatusCode[src]

pub const BadApplicationSignatureInvalid: StatusCode[src]

pub const BadNoValidCertificates: StatusCode[src]

pub const BadRequestCancelledByRequest: StatusCode[src]

pub const BadParentNodeIdInvalid: StatusCode[src]

pub const BadReferenceNotAllowed: StatusCode[src]

pub const BadNodeIdRejected: StatusCode[src]

pub const BadNodeIdExists: StatusCode[src]

pub const BadNodeClassInvalid: StatusCode[src]

pub const BadBrowseNameInvalid: StatusCode[src]

pub const BadBrowseNameDuplicated: StatusCode[src]

pub const BadNodeAttributesInvalid: StatusCode[src]

pub const BadTypeDefinitionInvalid: StatusCode[src]

pub const BadSourceNodeIdInvalid: StatusCode[src]

pub const BadTargetNodeIdInvalid: StatusCode[src]

pub const BadDuplicateReferenceNotAllowed: StatusCode[src]

pub const BadInvalidSelfReference: StatusCode[src]

pub const BadReferenceLocalOnly: StatusCode[src]

pub const BadNoDeleteRights: StatusCode[src]

pub const BadServerIndexInvalid: StatusCode[src]

pub const BadViewIdUnknown: StatusCode[src]

pub const BadTooManyMatches: StatusCode[src]

pub const BadQueryTooComplex: StatusCode[src]

pub const BadNoMatch: StatusCode[src]

pub const BadMaxAgeInvalid: StatusCode[src]

pub const BadHistoryOperationInvalid: StatusCode[src]

pub const BadHistoryOperationUnsupported: StatusCode[src]

pub const BadWriteNotSupported: StatusCode[src]

pub const BadTypeMismatch: StatusCode[src]

pub const BadMethodInvalid: StatusCode[src]

pub const BadArgumentsMissing: StatusCode[src]

pub const BadTooManySubscriptions: StatusCode[src]

pub const BadTooManyPublishRequests: StatusCode[src]

pub const BadNoSubscription: StatusCode[src]

pub const BadSequenceNumberUnknown: StatusCode[src]

pub const BadMessageNotAvailable: StatusCode[src]

pub const BadInsufficientClientProfile: StatusCode[src]

pub const BadTcpServerTooBusy: StatusCode[src]

pub const BadTcpMessageTypeInvalid: StatusCode[src]

pub const BadTcpSecureChannelUnknown: StatusCode[src]

pub const BadTcpMessageTooLarge: StatusCode[src]

pub const BadTcpNotEnoughResources: StatusCode[src]

pub const BadTcpInternalError: StatusCode[src]

pub const BadTcpEndpointUrlInvalid: StatusCode[src]

pub const BadRequestInterrupted: StatusCode[src]

pub const BadRequestTimeout: StatusCode[src]

pub const BadSecureChannelClosed: StatusCode[src]

pub const BadSecureChannelTokenUnknown: StatusCode[src]

pub const BadSequenceNumberInvalid: StatusCode[src]

pub const BadConfigurationError: StatusCode[src]

pub const BadNotConnected: StatusCode[src]

pub const BadDeviceFailure: StatusCode[src]

pub const BadSensorFailure: StatusCode[src]

pub const BadOutOfService: StatusCode[src]

pub const BadDeadbandFilterInvalid: StatusCode[src]

pub const BadRefreshInProgress: StatusCode[src]

pub const BadConditionAlreadyDisabled: StatusCode[src]

pub const BadConditionDisabled: StatusCode[src]

pub const BadEventIdUnknown: StatusCode[src]

pub const BadNoData: StatusCode[src]

pub const BadDataLost: StatusCode[src]

pub const BadDataUnavailable: StatusCode[src]

pub const BadEntryExists: StatusCode[src]

pub const BadNoEntryExists: StatusCode[src]

pub const BadTimestampNotSupported: StatusCode[src]

pub const BadInvalidArgument: StatusCode[src]

pub const BadConnectionRejected: StatusCode[src]

pub const BadDisconnect: StatusCode[src]

pub const BadConnectionClosed: StatusCode[src]

pub const BadInvalidState: StatusCode[src]

pub const BadEndOfStream: StatusCode[src]

pub const BadNoDataAvailable: StatusCode[src]

pub const BadWaitingForResponse: StatusCode[src]

pub const BadOperationAbandoned: StatusCode[src]

pub const BadExpectedStreamToBlock: StatusCode[src]

pub const BadWouldBlock: StatusCode[src]

pub const BadSyntaxError: StatusCode[src]

pub const BadMaxConnectionsReached: StatusCode[src]

pub const BadRequestTooLarge: StatusCode[src]

pub const BadResponseTooLarge: StatusCode[src]

pub const BadEventNotAcknowledgeable: StatusCode[src]

pub const BadInvalidTimestampArgument: StatusCode[src]

pub const BadProtocolVersionUnsupported: StatusCode[src]

pub const BadStateNotActive: StatusCode[src]

pub const BadFilterOperatorInvalid: StatusCode[src]

pub const BadFilterOperatorUnsupported: StatusCode[src]

pub const BadFilterOperandCountMismatch: StatusCode[src]

pub const BadFilterElementInvalid: StatusCode[src]

pub const BadFilterLiteralInvalid: StatusCode[src]

pub const BadIdentityChangeNotSupported: StatusCode[src]

pub const BadNotTypeDefinition: StatusCode[src]

pub const BadViewTimestampInvalid: StatusCode[src]

pub const BadViewParameterMismatch: StatusCode[src]

pub const BadViewVersionInvalid: StatusCode[src]

pub const BadConditionAlreadyEnabled: StatusCode[src]

pub const BadDialogNotActive: StatusCode[src]

pub const BadDialogResponseInvalid: StatusCode[src]

pub const BadConditionBranchAlreadyAcked: StatusCode[src]

pub const BadConditionBranchAlreadyConfirmed: StatusCode[src]

pub const BadConditionAlreadyShelved: StatusCode[src]

pub const BadConditionNotShelved: StatusCode[src]

pub const BadShelvingTimeOutOfRange: StatusCode[src]

pub const BadAggregateListMismatch: StatusCode[src]

pub const BadAggregateNotSupported: StatusCode[src]

pub const BadAggregateInvalidInputs: StatusCode[src]

pub const BadBoundNotFound: StatusCode[src]

pub const BadBoundNotSupported: StatusCode[src]

pub const BadAggregateConfigurationRejected: StatusCode[src]

pub const BadTooManyMonitoredItems: StatusCode[src]

pub const BadDominantValueChanged: StatusCode[src]

pub const BadDependentValueChanged: StatusCode[src]

pub const BadRequestNotAllowed: StatusCode[src]

pub const BadTooManyArguments: StatusCode[src]

pub const BadSecurityModeInsufficient: StatusCode[src]

pub const BadCertificateChainIncomplete: StatusCode[src]

pub const BadLicenseExpired: StatusCode[src]

pub const BadLicenseLimitsExceeded: StatusCode[src]

pub const BadLicenseNotAvailable: StatusCode[src]

pub const BadNotExecutable: StatusCode[src]

pub const BadNumericOverflow: StatusCode[src]

pub const BadRequestNotComplete: StatusCode[src]

pub const BadCertificatePolicyCheckFailed: StatusCode[src]

pub const BadAlreadyExists: StatusCode[src]

pub const BadEdited_OutOfRange: StatusCode[src]

pub const BadInitialValue_OutOfRange: StatusCode[src]

pub const BadOutOfRange_DominantValueChanged: StatusCode[src]

pub const BadEdited_OutOfRange_DominantValueChanged: StatusCode[src]

pub const BadOutOfRange_DominantValueChanged_DependentValueChanged: StatusCode[src]

pub const BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged: StatusCode[src]

pub const fn empty() -> StatusCode[src]

Returns an empty set of flags

pub const fn all() -> StatusCode[src]

Returns the set containing all flags.

pub const fn bits(&self) -> u32[src]

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u32) -> Option<StatusCode>[src]

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

pub const fn from_bits_truncate(bits: u32) -> StatusCode[src]

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

pub const unsafe fn from_bits_unchecked(bits: u32) -> StatusCode[src]

Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).

pub const fn is_empty(&self) -> bool[src]

Returns true if no flags are currently stored.

pub const fn is_all(&self) -> bool[src]

Returns true if all flags are currently set.

pub const fn intersects(&self, other: StatusCode) -> bool[src]

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

pub const fn contains(&self, other: StatusCode) -> bool[src]

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

pub fn insert(&mut self, other: StatusCode)[src]

Inserts the specified flags in-place.

pub fn remove(&mut self, other: StatusCode)[src]

Removes the specified flags in-place.

pub fn toggle(&mut self, other: StatusCode)[src]

Toggles the specified flags in-place.

pub fn set(&mut self, other: StatusCode, value: bool)[src]

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

Trait Implementations

impl Binary for StatusCode[src]

impl BinaryEncoder<StatusCode> for StatusCode[src]

impl BitAnd<StatusCode> for StatusCode[src]

type Output = StatusCode

The resulting type after applying the & operator.

fn bitand(self, other: StatusCode) -> StatusCode[src]

Returns the intersection between the two sets of flags.

impl BitAndAssign<StatusCode> for StatusCode[src]

fn bitand_assign(&mut self, other: StatusCode)[src]

Disables all flags disabled in the set.

impl BitOr<StatusCode> for StatusCode[src]

type Output = StatusCode

The resulting type after applying the | operator.

fn bitor(self, other: StatusCode) -> StatusCode[src]

Returns the union of the two sets of flags.

impl BitOrAssign<StatusCode> for StatusCode[src]

fn bitor_assign(&mut self, other: StatusCode)[src]

Adds the set of flags.

impl BitXor<StatusCode> for StatusCode[src]

type Output = StatusCode

The resulting type after applying the ^ operator.

fn bitxor(self, other: StatusCode) -> StatusCode[src]

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

impl BitXorAssign<StatusCode> for StatusCode[src]

fn bitxor_assign(&mut self, other: StatusCode)[src]

Toggles the set of flags.

impl Clone for StatusCode[src]

impl Copy for StatusCode[src]

impl Debug for StatusCode[src]

impl<'de> Deserialize<'de> for StatusCode[src]

impl Display for StatusCode[src]

impl Eq for StatusCode[src]

impl Extend<StatusCode> for StatusCode[src]

impl From<StatusCode> for Variant[src]

impl From<StatusCode> for DataValue[src]

impl FromIterator<StatusCode> for StatusCode[src]

impl FromStr for StatusCode[src]

type Err = ()

The associated error which can be returned from parsing.

impl Hash for StatusCode[src]

impl LowerHex for StatusCode[src]

impl Not for StatusCode[src]

type Output = StatusCode

The resulting type after applying the ! operator.

fn not(self) -> StatusCode[src]

Returns the complement of this set of flags.

impl Octal for StatusCode[src]

impl Ord for StatusCode[src]

impl PartialEq<StatusCode> for StatusCode[src]

impl PartialOrd<StatusCode> for StatusCode[src]

impl Serialize for StatusCode[src]

impl StructuralEq for StatusCode[src]

impl StructuralPartialEq for StatusCode[src]

impl Sub<StatusCode> for StatusCode[src]

type Output = StatusCode

The resulting type after applying the - operator.

fn sub(self, other: StatusCode) -> StatusCode[src]

Returns the set difference of the two sets of flags.

impl SubAssign<StatusCode> for StatusCode[src]

fn sub_assign(&mut self, other: StatusCode)[src]

Disables all flags enabled in the set.

impl UpperHex for StatusCode[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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<V, T> VZip<V> for T where
    V: MultiLane<T>,