diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index a1f3f66..ad05d91 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -47,3 +47,46 @@ jobs: - name: cargo clippy --workspace -- -D warnings run: cargo clippy --workspace --all-targets -- -D warnings + + public-api: + name: cargo public-api drift check (F41) + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + + - name: Install nightly toolchain + uses: dtolnay/rust-toolchain@nightly + + - name: Install cargo-public-api + run: cargo install --locked cargo-public-api + + - name: Diff each crate's public API against the baseline + shell: pwsh + working-directory: rust + run: | + $crates = @( + 'mxaccess-codec', 'mxaccess-rpc', 'mxaccess-asb-nettcp', + 'mxaccess-asb', 'mxaccess-galaxy', 'mxaccess-callback', + 'mxaccess-nmx', 'mxaccess', 'mxaccess-compat' + ) + $drift = $false + foreach ($crate in $crates) { + Write-Host "=== $crate ===" + $live = cargo +nightly public-api --simplified -p $crate 2>$null + $baseline = Get-Content "../design/public-api/$crate.txt" -Raw + $liveJoined = ($live -join "`n") + "`n" + if ($liveJoined -ne $baseline) { + Write-Host "::error file=design/public-api/$crate.txt::public API drift detected for $crate" + # Print a unified diff for the PR log. + $tmpLive = New-TemporaryFile + $tmpBaseline = New-TemporaryFile + Set-Content -Path $tmpLive -Value $liveJoined -NoNewline + Set-Content -Path $tmpBaseline -Value $baseline -NoNewline + git diff --no-index --color=never -- $tmpBaseline $tmpLive + $drift = $true + } + } + if ($drift) { + Write-Host "::error::Public API drift detected. Run 'cargo +nightly public-api --simplified -p ' locally and update design/public-api/.txt to match the intended new surface." + exit 1 + } diff --git a/design/public-api/README.md b/design/public-api/README.md new file mode 100644 index 0000000..745da3e --- /dev/null +++ b/design/public-api/README.md @@ -0,0 +1,63 @@ +# `cargo public-api` baselines + +F41 — public-api baseline established 2026-05-06. One file per +workspace crate; each is the verbatim output of +`cargo +nightly public-api --simplified -p `. + +## Why a baseline + +`mxaccess` and friends are heading for `cargo publish`. Once the +crates are on crates.io, semver-breaking changes to the public surface +need to be intentional. The baseline is what CI diffs against to +catch unintentional drift. + +## Update procedure + +When a PR intentionally changes the public API: + +1. Build the crate against nightly + `cargo-public-api`: + ```powershell + rustup toolchain install nightly # one-time + cargo install cargo-public-api # one-time + ``` +2. Regenerate the affected baseline file: + ```powershell + cd rust + cargo +nightly public-api --simplified -p > ../design/public-api/.txt + ``` +3. Commit the regenerated file alongside the API change. Reviewers + inspect the diff at `design/public-api/.txt` to verify the + intent matches the wire-up. + +## CI + +`.github/workflows/rust.yml` runs `cargo +nightly public-api --simplified -p ` +for each workspace crate after the standard build/test/clippy/fmt +matrix and `diff`s the live output against the committed baseline. +Drift fails the CI step; the PR author either adjusts the +implementation or updates the baseline (per the procedure above). + +## What `--simplified` strips + +`--simplified` (single `-s`) omits blanket impls (e.g. +`impl Clone for Vec`-style noise) but keeps everything +that's reachable through the crate's named public items. Doubling +(`-ss`) would also strip auto-trait impls (`Send`, `Sync`, +`UnwindSafe`); we don't because intentional `Send` / `Sync` losses +on a `Session` clone *are* a semver break we want to catch. + +## Per-crate sizes (line counts) + +Captured at baseline date: + +| crate | lines | +|----------------------|------:| +| `mxaccess-codec` | ~2516 | +| `mxaccess-asb` | ~1258 | +| `mxaccess-rpc` | ~1273 | +| `mxaccess-asb-nettcp`| ~708 | +| `mxaccess` | ~542 | +| `mxaccess-galaxy` | ~374 | +| `mxaccess-callback` | ~170 | +| `mxaccess-compat` | ~123 | +| `mxaccess-nmx` | ~118 | diff --git a/design/public-api/mxaccess-asb-nettcp.txt b/design/public-api/mxaccess-asb-nettcp.txt new file mode 100644 index 0000000..289b0b0 --- /dev/null +++ b/design/public-api/mxaccess-asb-nettcp.txt @@ -0,0 +1,708 @@ +pub mod mxaccess_asb_nettcp +pub mod mxaccess_asb_nettcp::auth +pub enum mxaccess_asb_nettcp::auth::AuthError +pub mxaccess_asb_nettcp::auth::AuthError::Deflate(alloc::string::String) +pub mxaccess_asb_nettcp::auth::AuthError::InvalidDecimal(alloc::string::String) +pub mxaccess_asb_nettcp::auth::AuthError::InvalidKeySize(u32) +pub mxaccess_asb_nettcp::auth::AuthError::NoRemoteKey +pub mxaccess_asb_nettcp::auth::AuthError::ZeroPrime +impl core::error::Error for mxaccess_asb_nettcp::auth::AuthError +impl core::fmt::Debug for mxaccess_asb_nettcp::auth::AuthError +pub fn mxaccess_asb_nettcp::auth::AuthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb_nettcp::auth::AuthError +pub fn mxaccess_asb_nettcp::auth::AuthError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::Send for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::Sync for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::Unpin for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::auth::AuthError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::auth::AuthError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::auth::AuthError +pub enum mxaccess_asb_nettcp::auth::HashAlgorithm +pub mxaccess_asb_nettcp::auth::HashAlgorithm::Md5 +pub mxaccess_asb_nettcp::auth::HashAlgorithm::Sha1 +pub mxaccess_asb_nettcp::auth::HashAlgorithm::Sha512 +pub mxaccess_asb_nettcp::auth::HashAlgorithm::Unrecognised +impl mxaccess_asb_nettcp::auth::HashAlgorithm +pub fn mxaccess_asb_nettcp::auth::HashAlgorithm::parse(value: &str) -> Self +impl core::clone::Clone for mxaccess_asb_nettcp::auth::HashAlgorithm +pub fn mxaccess_asb_nettcp::auth::HashAlgorithm::clone(&self) -> mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::cmp::Eq for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::cmp::PartialEq for mxaccess_asb_nettcp::auth::HashAlgorithm +pub fn mxaccess_asb_nettcp::auth::HashAlgorithm::eq(&self, other: &mxaccess_asb_nettcp::auth::HashAlgorithm) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::auth::HashAlgorithm +pub fn mxaccess_asb_nettcp::auth::HashAlgorithm::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::marker::Freeze for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::marker::Send for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::marker::Sync for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::marker::Unpin for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::auth::HashAlgorithm +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::auth::HashAlgorithm +pub struct mxaccess_asb_nettcp::auth::AsbAuthenticator +impl mxaccess_asb_nettcp::auth::AsbAuthenticator +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::accept_connect_response(&mut self, service_public_key: &[u8], connection_lifetime: core::option::Option<&str>) +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::connection_id(&self) -> [u8; 16] +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::create_authentication_data(&self) -> core::result::Result +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::local_public_key(&self) -> &[u8] +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::new(passphrase: &str, params: &mxaccess_asb_nettcp::auth::CryptoParameters, connection_id: [u8; 16]) -> core::result::Result +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::peek_next_message_number(&self) -> u64 +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::sign(&mut self, request_xml_utf8: &[u8], force_hmac: bool) -> core::result::Result +pub fn mxaccess_asb_nettcp::auth::AsbAuthenticator::use_apollo_signing(&self) -> bool +impl core::marker::Freeze for mxaccess_asb_nettcp::auth::AsbAuthenticator +impl core::marker::Send for mxaccess_asb_nettcp::auth::AsbAuthenticator +impl core::marker::Sync for mxaccess_asb_nettcp::auth::AsbAuthenticator +impl core::marker::Unpin for mxaccess_asb_nettcp::auth::AsbAuthenticator +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::auth::AsbAuthenticator +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::auth::AsbAuthenticator +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::auth::AsbAuthenticator +pub struct mxaccess_asb_nettcp::auth::CryptoParameters +pub mxaccess_asb_nettcp::auth::CryptoParameters::generator_decimal: alloc::string::String +pub mxaccess_asb_nettcp::auth::CryptoParameters::hash_algorithm: mxaccess_asb_nettcp::auth::HashAlgorithm +pub mxaccess_asb_nettcp::auth::CryptoParameters::key_size_bits: u32 +pub mxaccess_asb_nettcp::auth::CryptoParameters::prime_decimal: alloc::string::String +impl mxaccess_asb_nettcp::auth::CryptoParameters +pub const mxaccess_asb_nettcp::auth::CryptoParameters::DEFAULT_PRIME_TEXT: &'static str +pub fn mxaccess_asb_nettcp::auth::CryptoParameters::defaults() -> Self +impl core::clone::Clone for mxaccess_asb_nettcp::auth::CryptoParameters +pub fn mxaccess_asb_nettcp::auth::CryptoParameters::clone(&self) -> mxaccess_asb_nettcp::auth::CryptoParameters +impl core::fmt::Debug for mxaccess_asb_nettcp::auth::CryptoParameters +pub fn mxaccess_asb_nettcp::auth::CryptoParameters::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::auth::CryptoParameters +impl core::marker::Send for mxaccess_asb_nettcp::auth::CryptoParameters +impl core::marker::Sync for mxaccess_asb_nettcp::auth::CryptoParameters +impl core::marker::Unpin for mxaccess_asb_nettcp::auth::CryptoParameters +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::auth::CryptoParameters +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::auth::CryptoParameters +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::auth::CryptoParameters +pub struct mxaccess_asb_nettcp::auth::EncryptedBytes +pub mxaccess_asb_nettcp::auth::EncryptedBytes::ciphertext: alloc::vec::Vec +pub mxaccess_asb_nettcp::auth::EncryptedBytes::iv: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb_nettcp::auth::EncryptedBytes +pub fn mxaccess_asb_nettcp::auth::EncryptedBytes::clone(&self) -> mxaccess_asb_nettcp::auth::EncryptedBytes +impl core::fmt::Debug for mxaccess_asb_nettcp::auth::EncryptedBytes +pub fn mxaccess_asb_nettcp::auth::EncryptedBytes::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::auth::EncryptedBytes +impl core::marker::Send for mxaccess_asb_nettcp::auth::EncryptedBytes +impl core::marker::Sync for mxaccess_asb_nettcp::auth::EncryptedBytes +impl core::marker::Unpin for mxaccess_asb_nettcp::auth::EncryptedBytes +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::auth::EncryptedBytes +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::auth::EncryptedBytes +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::auth::EncryptedBytes +pub struct mxaccess_asb_nettcp::auth::SignedValidator +pub mxaccess_asb_nettcp::auth::SignedValidator::connection_id: [u8; 16] +pub mxaccess_asb_nettcp::auth::SignedValidator::iv: alloc::vec::Vec +pub mxaccess_asb_nettcp::auth::SignedValidator::mac: alloc::vec::Vec +pub mxaccess_asb_nettcp::auth::SignedValidator::message_number: u64 +impl core::clone::Clone for mxaccess_asb_nettcp::auth::SignedValidator +pub fn mxaccess_asb_nettcp::auth::SignedValidator::clone(&self) -> mxaccess_asb_nettcp::auth::SignedValidator +impl core::fmt::Debug for mxaccess_asb_nettcp::auth::SignedValidator +pub fn mxaccess_asb_nettcp::auth::SignedValidator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::auth::SignedValidator +impl core::marker::Send for mxaccess_asb_nettcp::auth::SignedValidator +impl core::marker::Sync for mxaccess_asb_nettcp::auth::SignedValidator +impl core::marker::Unpin for mxaccess_asb_nettcp::auth::SignedValidator +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::auth::SignedValidator +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::auth::SignedValidator +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::auth::SignedValidator +pub fn mxaccess_asb_nettcp::auth::bigint_from_dotnet_bytes(bytes: &[u8]) -> num_bigint::biguint::BigUint +pub fn mxaccess_asb_nettcp::auth::bigint_to_dotnet_bytes(value: &num_bigint::biguint::BigUint) -> alloc::vec::Vec +pub mod mxaccess_asb_nettcp::nbfs +pub struct mxaccess_asb_nettcp::nbfs::StaticEntry +pub mxaccess_asb_nettcp::nbfs::StaticEntry::id: u32 +pub mxaccess_asb_nettcp::nbfs::StaticEntry::value: &'static str +impl core::clone::Clone for mxaccess_asb_nettcp::nbfs::StaticEntry +pub fn mxaccess_asb_nettcp::nbfs::StaticEntry::clone(&self) -> mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfs::StaticEntry +pub fn mxaccess_asb_nettcp::nbfs::StaticEntry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Send for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Sync for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfs::StaticEntry +pub const mxaccess_asb_nettcp::nbfs::STATIC_ENTRIES: &[mxaccess_asb_nettcp::nbfs::StaticEntry] +pub fn mxaccess_asb_nettcp::nbfs::lookup_static(id: u32) -> core::option::Option<&'static str> +pub fn mxaccess_asb_nettcp::nbfs::position_of_static(value: &str) -> core::option::Option +pub mod mxaccess_asb_nettcp::nbfx +#[non_exhaustive] pub enum mxaccess_asb_nettcp::nbfx::NbfxError +pub mxaccess_asb_nettcp::nbfx::NbfxError::IntOverflow +pub mxaccess_asb_nettcp::nbfx::NbfxError::InvalidUtf8 +pub mxaccess_asb_nettcp::nbfx::NbfxError::InvalidUtf8::stage: &'static str +pub mxaccess_asb_nettcp::nbfx::NbfxError::NegativeLength(i32) +pub mxaccess_asb_nettcp::nbfx::NbfxError::PayloadTooLarge +pub mxaccess_asb_nettcp::nbfx::NbfxError::PayloadTooLarge::len: usize +pub mxaccess_asb_nettcp::nbfx::NbfxError::PayloadTooLarge::max: u64 +pub mxaccess_asb_nettcp::nbfx::NbfxError::Truncated +pub mxaccess_asb_nettcp::nbfx::NbfxError::Truncated::have: usize +pub mxaccess_asb_nettcp::nbfx::NbfxError::Truncated::need: usize +pub mxaccess_asb_nettcp::nbfx::NbfxError::Truncated::stage: &'static str +pub mxaccess_asb_nettcp::nbfx::NbfxError::UnknownDynamicDictionaryId(u32) +pub mxaccess_asb_nettcp::nbfx::NbfxError::UnknownRecord(u8) +pub mxaccess_asb_nettcp::nbfx::NbfxError::UnknownStaticDictionaryId(u32) +impl core::error::Error for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxError +pub fn mxaccess_asb_nettcp::nbfx::NbfxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb_nettcp::nbfx::NbfxError +pub fn mxaccess_asb_nettcp::nbfx::NbfxError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxError +pub enum mxaccess_asb_nettcp::nbfx::NbfxName +pub mxaccess_asb_nettcp::nbfx::NbfxName::Dynamic(u32) +pub mxaccess_asb_nettcp::nbfx::NbfxName::Inline(alloc::string::String) +pub mxaccess_asb_nettcp::nbfx::NbfxName::Static(u32) +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::NbfxName +pub fn mxaccess_asb_nettcp::nbfx::NbfxName::clone(&self) -> mxaccess_asb_nettcp::nbfx::NbfxName +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nbfx::NbfxName +pub fn mxaccess_asb_nettcp::nbfx::NbfxName::eq(&self, other: &mxaccess_asb_nettcp::nbfx::NbfxName) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxName +pub fn mxaccess_asb_nettcp::nbfx::NbfxName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxName +pub enum mxaccess_asb_nettcp::nbfx::NbfxText +pub mxaccess_asb_nettcp::nbfx::NbfxText::Bool(bool) +pub mxaccess_asb_nettcp::nbfx::NbfxText::Bytes(alloc::vec::Vec) +pub mxaccess_asb_nettcp::nbfx::NbfxText::Chars(alloc::string::String) +pub mxaccess_asb_nettcp::nbfx::NbfxText::DictionaryDynamic(u32) +pub mxaccess_asb_nettcp::nbfx::NbfxText::DictionaryStatic(u32) +pub mxaccess_asb_nettcp::nbfx::NbfxText::Empty +pub mxaccess_asb_nettcp::nbfx::NbfxText::Int16(i16) +pub mxaccess_asb_nettcp::nbfx::NbfxText::Int32(i32) +pub mxaccess_asb_nettcp::nbfx::NbfxText::Int64(i64) +pub mxaccess_asb_nettcp::nbfx::NbfxText::Int8(i8) +pub mxaccess_asb_nettcp::nbfx::NbfxText::One +pub mxaccess_asb_nettcp::nbfx::NbfxText::UniqueId([u8; 16]) +pub mxaccess_asb_nettcp::nbfx::NbfxText::Zero +impl mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::resolve<'a>(&'a self, dynamic: &'a mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::clone(&self) -> mxaccess_asb_nettcp::nbfx::NbfxText +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::eq(&self, other: &mxaccess_asb_nettcp::nbfx::NbfxText) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxText +pub enum mxaccess_asb_nettcp::nbfx::NbfxToken +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Attribute +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Attribute::name: mxaccess_asb_nettcp::nbfx::NbfxName +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Attribute::prefix: core::option::Option +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Attribute::value: mxaccess_asb_nettcp::nbfx::NbfxText +pub mxaccess_asb_nettcp::nbfx::NbfxToken::DefaultNamespace +pub mxaccess_asb_nettcp::nbfx::NbfxToken::DefaultNamespace::value: mxaccess_asb_nettcp::nbfx::NbfxText +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Element +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Element::name: mxaccess_asb_nettcp::nbfx::NbfxName +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Element::prefix: core::option::Option +pub mxaccess_asb_nettcp::nbfx::NbfxToken::EndElement +pub mxaccess_asb_nettcp::nbfx::NbfxToken::NamespaceDeclaration +pub mxaccess_asb_nettcp::nbfx::NbfxToken::NamespaceDeclaration::prefix: alloc::string::String +pub mxaccess_asb_nettcp::nbfx::NbfxToken::NamespaceDeclaration::value: mxaccess_asb_nettcp::nbfx::NbfxText +pub mxaccess_asb_nettcp::nbfx::NbfxToken::Text(mxaccess_asb_nettcp::nbfx::NbfxText) +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::NbfxToken +pub fn mxaccess_asb_nettcp::nbfx::NbfxToken::clone(&self) -> mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nbfx::NbfxToken +pub fn mxaccess_asb_nettcp::nbfx::NbfxToken::eq(&self, other: &mxaccess_asb_nettcp::nbfx::NbfxToken) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxToken +pub fn mxaccess_asb_nettcp::nbfx::NbfxToken::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxToken +pub struct mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::intern(&mut self, value: &str) -> u32 +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::is_empty(&self) -> bool +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::len(&self) -> usize +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::lookup(&self, id: u32) -> core::option::Option<&str> +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::new() -> Self +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::position_of(&self, value: &str) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::clone(&self) -> mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::default::Default for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::default() -> mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::decode_tokens(input: &[u8], _dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result<(alloc::vec::Vec, usize), mxaccess_asb_nettcp::nbfx::NbfxError> +pub fn mxaccess_asb_nettcp::nbfx::encode_tokens(tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken], dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary, out: &mut alloc::vec::Vec) -> core::result::Result<(), mxaccess_asb_nettcp::nbfx::NbfxError> +pub mod mxaccess_asb_nettcp::nmf +#[repr(u8)] pub enum mxaccess_asb_nettcp::nmf::NmfEncoding +pub mxaccess_asb_nettcp::nmf::NmfEncoding::Binary = 3 +pub mxaccess_asb_nettcp::nmf::NmfEncoding::BinaryWithDictionary = 8 +pub mxaccess_asb_nettcp::nmf::NmfEncoding::BinaryWithMtom = 4 +pub mxaccess_asb_nettcp::nmf::NmfEncoding::Mtom = 7 +pub mxaccess_asb_nettcp::nmf::NmfEncoding::Utf16LeSoapText = 2 +pub mxaccess_asb_nettcp::nmf::NmfEncoding::Utf16SoapText = 1 +pub mxaccess_asb_nettcp::nmf::NmfEncoding::Utf8SoapText = 0 +impl mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::from_u8(b: u8) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfEncoding) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfEncoding +#[non_exhaustive] pub enum mxaccess_asb_nettcp::nmf::NmfError +pub mxaccess_asb_nettcp::nmf::NmfError::IntOverflow +pub mxaccess_asb_nettcp::nmf::NmfError::InvalidUtf8 +pub mxaccess_asb_nettcp::nmf::NmfError::InvalidUtf8::stage: &'static str +pub mxaccess_asb_nettcp::nmf::NmfError::NegativeLength(i32) +pub mxaccess_asb_nettcp::nmf::NmfError::PayloadTooLarge +pub mxaccess_asb_nettcp::nmf::NmfError::PayloadTooLarge::len: usize +pub mxaccess_asb_nettcp::nmf::NmfError::Truncated +pub mxaccess_asb_nettcp::nmf::NmfError::Truncated::have: usize +pub mxaccess_asb_nettcp::nmf::NmfError::Truncated::need: usize +pub mxaccess_asb_nettcp::nmf::NmfError::Truncated::stage: &'static str +pub mxaccess_asb_nettcp::nmf::NmfError::UnknownEncoding(u8) +pub mxaccess_asb_nettcp::nmf::NmfError::UnknownMode(u8) +pub mxaccess_asb_nettcp::nmf::NmfError::UnknownRecordType(u8) +impl core::error::Error for mxaccess_asb_nettcp::nmf::NmfError +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfError +pub fn mxaccess_asb_nettcp::nmf::NmfError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb_nettcp::nmf::NmfError +pub fn mxaccess_asb_nettcp::nmf::NmfError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfError +#[repr(u8)] pub enum mxaccess_asb_nettcp::nmf::NmfMode +pub mxaccess_asb_nettcp::nmf::NmfMode::Duplex = 2 +pub mxaccess_asb_nettcp::nmf::NmfMode::Simplex = 3 +pub mxaccess_asb_nettcp::nmf::NmfMode::Singleton = 1 +pub mxaccess_asb_nettcp::nmf::NmfMode::SingletonSized = 4 +impl mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::from_u8(b: u8) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfMode +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfMode +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfMode) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfMode +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfMode +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfMode +pub enum mxaccess_asb_nettcp::nmf::NmfRecord +pub mxaccess_asb_nettcp::nmf::NmfRecord::End +pub mxaccess_asb_nettcp::nmf::NmfRecord::ExtensibleEncoding(alloc::string::String) +pub mxaccess_asb_nettcp::nmf::NmfRecord::Fault(alloc::string::String) +pub mxaccess_asb_nettcp::nmf::NmfRecord::KnownEncoding(mxaccess_asb_nettcp::nmf::NmfEncoding) +pub mxaccess_asb_nettcp::nmf::NmfRecord::Mode(mxaccess_asb_nettcp::nmf::NmfMode) +pub mxaccess_asb_nettcp::nmf::NmfRecord::PreambleAck +pub mxaccess_asb_nettcp::nmf::NmfRecord::PreambleEnd +pub mxaccess_asb_nettcp::nmf::NmfRecord::SizedEnvelope(alloc::vec::Vec) +pub mxaccess_asb_nettcp::nmf::NmfRecord::UnsizedEnvelope(alloc::vec::Vec) +pub mxaccess_asb_nettcp::nmf::NmfRecord::UpgradeRequest(alloc::string::String) +pub mxaccess_asb_nettcp::nmf::NmfRecord::UpgradeResponse +pub mxaccess_asb_nettcp::nmf::NmfRecord::Version +pub mxaccess_asb_nettcp::nmf::NmfRecord::Version::major: u8 +pub mxaccess_asb_nettcp::nmf::NmfRecord::Version::minor: u8 +pub mxaccess_asb_nettcp::nmf::NmfRecord::Via(alloc::string::String) +impl mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_asb_nettcp::nmf::NmfError> +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::encode(&self) -> core::result::Result, mxaccess_asb_nettcp::nmf::NmfError> +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::encode_into(&self, out: &mut alloc::vec::Vec) -> core::result::Result<(), mxaccess_asb_nettcp::nmf::NmfError> +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfRecord +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfRecord) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecord +#[repr(u8)] pub enum mxaccess_asb_nettcp::nmf::NmfRecordType +pub mxaccess_asb_nettcp::nmf::NmfRecordType::End = 7 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::ExtensibleEncoding = 4 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::Fault = 8 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::KnownEncoding = 3 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::Mode = 1 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::PreambleAck = 11 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::PreambleEnd = 12 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::SizedEnvelope = 6 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::UnsizedEnvelope = 5 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::UpgradeRequest = 9 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::UpgradeResponse = 10 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::Version = 0 +pub mxaccess_asb_nettcp::nmf::NmfRecordType::Via = 2 +impl mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::from_u8(b: u8) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfRecordType) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::decode_multibyte_int31(input: &[u8], cursor: &mut usize) -> core::result::Result +pub fn mxaccess_asb_nettcp::nmf::encode_multibyte_int31(out: &mut alloc::vec::Vec, value: i32) -> core::result::Result<(), mxaccess_asb_nettcp::nmf::NmfError> +pub fn mxaccess_asb_nettcp::nmf::encode_preamble(via_uri: &str, out: &mut alloc::vec::Vec) -> core::result::Result<(), mxaccess_asb_nettcp::nmf::NmfError> +pub enum mxaccess_asb_nettcp::AuthError +pub mxaccess_asb_nettcp::AuthError::Deflate(alloc::string::String) +pub mxaccess_asb_nettcp::AuthError::InvalidDecimal(alloc::string::String) +pub mxaccess_asb_nettcp::AuthError::InvalidKeySize(u32) +pub mxaccess_asb_nettcp::AuthError::NoRemoteKey +pub mxaccess_asb_nettcp::AuthError::ZeroPrime +impl core::error::Error for mxaccess_asb_nettcp::auth::AuthError +impl core::fmt::Debug for mxaccess_asb_nettcp::auth::AuthError +pub fn mxaccess_asb_nettcp::auth::AuthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb_nettcp::auth::AuthError +pub fn mxaccess_asb_nettcp::auth::AuthError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::Send for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::Sync for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::Unpin for mxaccess_asb_nettcp::auth::AuthError +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::auth::AuthError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::auth::AuthError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::auth::AuthError +#[non_exhaustive] pub enum mxaccess_asb_nettcp::NbfxError +pub mxaccess_asb_nettcp::NbfxError::IntOverflow +pub mxaccess_asb_nettcp::NbfxError::InvalidUtf8 +pub mxaccess_asb_nettcp::NbfxError::InvalidUtf8::stage: &'static str +pub mxaccess_asb_nettcp::NbfxError::NegativeLength(i32) +pub mxaccess_asb_nettcp::NbfxError::PayloadTooLarge +pub mxaccess_asb_nettcp::NbfxError::PayloadTooLarge::len: usize +pub mxaccess_asb_nettcp::NbfxError::PayloadTooLarge::max: u64 +pub mxaccess_asb_nettcp::NbfxError::Truncated +pub mxaccess_asb_nettcp::NbfxError::Truncated::have: usize +pub mxaccess_asb_nettcp::NbfxError::Truncated::need: usize +pub mxaccess_asb_nettcp::NbfxError::Truncated::stage: &'static str +pub mxaccess_asb_nettcp::NbfxError::UnknownDynamicDictionaryId(u32) +pub mxaccess_asb_nettcp::NbfxError::UnknownRecord(u8) +pub mxaccess_asb_nettcp::NbfxError::UnknownStaticDictionaryId(u32) +impl core::error::Error for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxError +pub fn mxaccess_asb_nettcp::nbfx::NbfxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb_nettcp::nbfx::NbfxError +pub fn mxaccess_asb_nettcp::nbfx::NbfxError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxError +pub enum mxaccess_asb_nettcp::NbfxName +pub mxaccess_asb_nettcp::NbfxName::Dynamic(u32) +pub mxaccess_asb_nettcp::NbfxName::Inline(alloc::string::String) +pub mxaccess_asb_nettcp::NbfxName::Static(u32) +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::NbfxName +pub fn mxaccess_asb_nettcp::nbfx::NbfxName::clone(&self) -> mxaccess_asb_nettcp::nbfx::NbfxName +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nbfx::NbfxName +pub fn mxaccess_asb_nettcp::nbfx::NbfxName::eq(&self, other: &mxaccess_asb_nettcp::nbfx::NbfxName) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxName +pub fn mxaccess_asb_nettcp::nbfx::NbfxName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxName +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxName +pub enum mxaccess_asb_nettcp::NbfxText +pub mxaccess_asb_nettcp::NbfxText::Bool(bool) +pub mxaccess_asb_nettcp::NbfxText::Bytes(alloc::vec::Vec) +pub mxaccess_asb_nettcp::NbfxText::Chars(alloc::string::String) +pub mxaccess_asb_nettcp::NbfxText::DictionaryDynamic(u32) +pub mxaccess_asb_nettcp::NbfxText::DictionaryStatic(u32) +pub mxaccess_asb_nettcp::NbfxText::Empty +pub mxaccess_asb_nettcp::NbfxText::Int16(i16) +pub mxaccess_asb_nettcp::NbfxText::Int32(i32) +pub mxaccess_asb_nettcp::NbfxText::Int64(i64) +pub mxaccess_asb_nettcp::NbfxText::Int8(i8) +pub mxaccess_asb_nettcp::NbfxText::One +pub mxaccess_asb_nettcp::NbfxText::UniqueId([u8; 16]) +pub mxaccess_asb_nettcp::NbfxText::Zero +impl mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::resolve<'a>(&'a self, dynamic: &'a mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::clone(&self) -> mxaccess_asb_nettcp::nbfx::NbfxText +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::eq(&self, other: &mxaccess_asb_nettcp::nbfx::NbfxText) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxText +pub fn mxaccess_asb_nettcp::nbfx::NbfxText::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxText +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxText +pub enum mxaccess_asb_nettcp::NbfxToken +pub mxaccess_asb_nettcp::NbfxToken::Attribute +pub mxaccess_asb_nettcp::NbfxToken::Attribute::name: mxaccess_asb_nettcp::nbfx::NbfxName +pub mxaccess_asb_nettcp::NbfxToken::Attribute::prefix: core::option::Option +pub mxaccess_asb_nettcp::NbfxToken::Attribute::value: mxaccess_asb_nettcp::nbfx::NbfxText +pub mxaccess_asb_nettcp::NbfxToken::DefaultNamespace +pub mxaccess_asb_nettcp::NbfxToken::DefaultNamespace::value: mxaccess_asb_nettcp::nbfx::NbfxText +pub mxaccess_asb_nettcp::NbfxToken::Element +pub mxaccess_asb_nettcp::NbfxToken::Element::name: mxaccess_asb_nettcp::nbfx::NbfxName +pub mxaccess_asb_nettcp::NbfxToken::Element::prefix: core::option::Option +pub mxaccess_asb_nettcp::NbfxToken::EndElement +pub mxaccess_asb_nettcp::NbfxToken::NamespaceDeclaration +pub mxaccess_asb_nettcp::NbfxToken::NamespaceDeclaration::prefix: alloc::string::String +pub mxaccess_asb_nettcp::NbfxToken::NamespaceDeclaration::value: mxaccess_asb_nettcp::nbfx::NbfxText +pub mxaccess_asb_nettcp::NbfxToken::Text(mxaccess_asb_nettcp::nbfx::NbfxText) +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::NbfxToken +pub fn mxaccess_asb_nettcp::nbfx::NbfxToken::clone(&self) -> mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nbfx::NbfxToken +pub fn mxaccess_asb_nettcp::nbfx::NbfxToken::eq(&self, other: &mxaccess_asb_nettcp::nbfx::NbfxToken) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::NbfxToken +pub fn mxaccess_asb_nettcp::nbfx::NbfxToken::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxToken +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::NbfxToken +#[repr(u8)] pub enum mxaccess_asb_nettcp::NmfEncoding +pub mxaccess_asb_nettcp::NmfEncoding::Binary = 3 +pub mxaccess_asb_nettcp::NmfEncoding::BinaryWithDictionary = 8 +pub mxaccess_asb_nettcp::NmfEncoding::BinaryWithMtom = 4 +pub mxaccess_asb_nettcp::NmfEncoding::Mtom = 7 +pub mxaccess_asb_nettcp::NmfEncoding::Utf16LeSoapText = 2 +pub mxaccess_asb_nettcp::NmfEncoding::Utf16SoapText = 1 +pub mxaccess_asb_nettcp::NmfEncoding::Utf8SoapText = 0 +impl mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::from_u8(b: u8) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfEncoding) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfEncoding +pub fn mxaccess_asb_nettcp::nmf::NmfEncoding::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfEncoding +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfEncoding +#[non_exhaustive] pub enum mxaccess_asb_nettcp::NmfError +pub mxaccess_asb_nettcp::NmfError::IntOverflow +pub mxaccess_asb_nettcp::NmfError::InvalidUtf8 +pub mxaccess_asb_nettcp::NmfError::InvalidUtf8::stage: &'static str +pub mxaccess_asb_nettcp::NmfError::NegativeLength(i32) +pub mxaccess_asb_nettcp::NmfError::PayloadTooLarge +pub mxaccess_asb_nettcp::NmfError::PayloadTooLarge::len: usize +pub mxaccess_asb_nettcp::NmfError::Truncated +pub mxaccess_asb_nettcp::NmfError::Truncated::have: usize +pub mxaccess_asb_nettcp::NmfError::Truncated::need: usize +pub mxaccess_asb_nettcp::NmfError::Truncated::stage: &'static str +pub mxaccess_asb_nettcp::NmfError::UnknownEncoding(u8) +pub mxaccess_asb_nettcp::NmfError::UnknownMode(u8) +pub mxaccess_asb_nettcp::NmfError::UnknownRecordType(u8) +impl core::error::Error for mxaccess_asb_nettcp::nmf::NmfError +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfError +pub fn mxaccess_asb_nettcp::nmf::NmfError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb_nettcp::nmf::NmfError +pub fn mxaccess_asb_nettcp::nmf::NmfError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfError +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfError +#[repr(u8)] pub enum mxaccess_asb_nettcp::NmfMode +pub mxaccess_asb_nettcp::NmfMode::Duplex = 2 +pub mxaccess_asb_nettcp::NmfMode::Simplex = 3 +pub mxaccess_asb_nettcp::NmfMode::Singleton = 1 +pub mxaccess_asb_nettcp::NmfMode::SingletonSized = 4 +impl mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::from_u8(b: u8) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfMode +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfMode +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfMode) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfMode +pub fn mxaccess_asb_nettcp::nmf::NmfMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfMode +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfMode +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfMode +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfMode +pub enum mxaccess_asb_nettcp::NmfRecord +pub mxaccess_asb_nettcp::NmfRecord::End +pub mxaccess_asb_nettcp::NmfRecord::ExtensibleEncoding(alloc::string::String) +pub mxaccess_asb_nettcp::NmfRecord::Fault(alloc::string::String) +pub mxaccess_asb_nettcp::NmfRecord::KnownEncoding(mxaccess_asb_nettcp::nmf::NmfEncoding) +pub mxaccess_asb_nettcp::NmfRecord::Mode(mxaccess_asb_nettcp::nmf::NmfMode) +pub mxaccess_asb_nettcp::NmfRecord::PreambleAck +pub mxaccess_asb_nettcp::NmfRecord::PreambleEnd +pub mxaccess_asb_nettcp::NmfRecord::SizedEnvelope(alloc::vec::Vec) +pub mxaccess_asb_nettcp::NmfRecord::UnsizedEnvelope(alloc::vec::Vec) +pub mxaccess_asb_nettcp::NmfRecord::UpgradeRequest(alloc::string::String) +pub mxaccess_asb_nettcp::NmfRecord::UpgradeResponse +pub mxaccess_asb_nettcp::NmfRecord::Version +pub mxaccess_asb_nettcp::NmfRecord::Version::major: u8 +pub mxaccess_asb_nettcp::NmfRecord::Version::minor: u8 +pub mxaccess_asb_nettcp::NmfRecord::Via(alloc::string::String) +impl mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_asb_nettcp::nmf::NmfError> +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::encode(&self) -> core::result::Result, mxaccess_asb_nettcp::nmf::NmfError> +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::encode_into(&self, out: &mut alloc::vec::Vec) -> core::result::Result<(), mxaccess_asb_nettcp::nmf::NmfError> +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfRecord +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfRecord) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfRecord +pub fn mxaccess_asb_nettcp::nmf::NmfRecord::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecord +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecord +#[repr(u8)] pub enum mxaccess_asb_nettcp::NmfRecordType +pub mxaccess_asb_nettcp::NmfRecordType::End = 7 +pub mxaccess_asb_nettcp::NmfRecordType::ExtensibleEncoding = 4 +pub mxaccess_asb_nettcp::NmfRecordType::Fault = 8 +pub mxaccess_asb_nettcp::NmfRecordType::KnownEncoding = 3 +pub mxaccess_asb_nettcp::NmfRecordType::Mode = 1 +pub mxaccess_asb_nettcp::NmfRecordType::PreambleAck = 11 +pub mxaccess_asb_nettcp::NmfRecordType::PreambleEnd = 12 +pub mxaccess_asb_nettcp::NmfRecordType::SizedEnvelope = 6 +pub mxaccess_asb_nettcp::NmfRecordType::UnsizedEnvelope = 5 +pub mxaccess_asb_nettcp::NmfRecordType::UpgradeRequest = 9 +pub mxaccess_asb_nettcp::NmfRecordType::UpgradeResponse = 10 +pub mxaccess_asb_nettcp::NmfRecordType::Version = 0 +pub mxaccess_asb_nettcp::NmfRecordType::Via = 2 +impl mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::from_u8(b: u8) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::clone(&self) -> mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::cmp::Eq for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::cmp::PartialEq for mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::eq(&self, other: &mxaccess_asb_nettcp::nmf::NmfRecordType) -> bool +impl core::fmt::Debug for mxaccess_asb_nettcp::nmf::NmfRecordType +pub fn mxaccess_asb_nettcp::nmf::NmfRecordType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::StructuralPartialEq for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Freeze for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Send for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Sync for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::Unpin for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecordType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nmf::NmfRecordType +pub struct mxaccess_asb_nettcp::DynamicDictionary +impl mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::intern(&mut self, value: &str) -> u32 +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::is_empty(&self) -> bool +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::len(&self) -> usize +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::lookup(&self, id: u32) -> core::option::Option<&str> +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::new() -> Self +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::position_of(&self, value: &str) -> core::option::Option +impl core::clone::Clone for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::clone(&self) -> mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::default::Default for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::default() -> mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub fn mxaccess_asb_nettcp::nbfx::DynamicDictionary::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::Send for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::Sync for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfx::DynamicDictionary +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfx::DynamicDictionary +pub struct mxaccess_asb_nettcp::StaticEntry +pub mxaccess_asb_nettcp::StaticEntry::id: u32 +pub mxaccess_asb_nettcp::StaticEntry::value: &'static str +impl core::clone::Clone for mxaccess_asb_nettcp::nbfs::StaticEntry +pub fn mxaccess_asb_nettcp::nbfs::StaticEntry::clone(&self) -> mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::fmt::Debug for mxaccess_asb_nettcp::nbfs::StaticEntry +pub fn mxaccess_asb_nettcp::nbfs::StaticEntry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Freeze for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Send for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Sync for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::Unpin for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::marker::UnsafeUnpin for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb_nettcp::nbfs::StaticEntry +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb_nettcp::nbfs::StaticEntry +pub fn mxaccess_asb_nettcp::decode_tokens(input: &[u8], _dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result<(alloc::vec::Vec, usize), mxaccess_asb_nettcp::nbfx::NbfxError> +pub fn mxaccess_asb_nettcp::encode_tokens(tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken], dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary, out: &mut alloc::vec::Vec) -> core::result::Result<(), mxaccess_asb_nettcp::nbfx::NbfxError> +pub fn mxaccess_asb_nettcp::lookup_static(id: u32) -> core::option::Option<&'static str> +pub fn mxaccess_asb_nettcp::position_of_static(value: &str) -> core::option::Option diff --git a/design/public-api/mxaccess-asb.txt b/design/public-api/mxaccess-asb.txt new file mode 100644 index 0000000..a609a33 --- /dev/null +++ b/design/public-api/mxaccess-asb.txt @@ -0,0 +1,1258 @@ +pub mod mxaccess_asb +pub use mxaccess_asb::PreambleMode +pub mod mxaccess_asb::actions +pub const mxaccess_asb::actions::ADD_MONITORED_ITEMS: &str +pub const mxaccess_asb::actions::AUTHENTICATE_ME: &str +pub const mxaccess_asb::actions::CONNECT: &str +pub const mxaccess_asb::actions::CREATE_SUBSCRIPTION: &str +pub const mxaccess_asb::actions::DELETE_MONITORED_ITEMS: &str +pub const mxaccess_asb::actions::DELETE_SUBSCRIPTION: &str +pub const mxaccess_asb::actions::DISCONNECT: &str +pub const mxaccess_asb::actions::KEEP_ALIVE: &str +pub const mxaccess_asb::actions::PUBLISH: &str +pub const mxaccess_asb::actions::PUBLISH_WRITE_COMPLETE: &str +pub const mxaccess_asb::actions::READ: &str +pub const mxaccess_asb::actions::REGISTER_ITEMS: &str +pub const mxaccess_asb::actions::UNREGISTER_ITEMS: &str +pub const mxaccess_asb::actions::WRITE: &str +pub mod mxaccess_asb::client +pub use mxaccess_asb::client::PreambleMode +#[non_exhaustive] pub enum mxaccess_asb::client::ClientError +pub mxaccess_asb::client::ClientError::AlreadyClosed +pub mxaccess_asb::client::ClientError::Auth(mxaccess_asb_nettcp::auth::AuthError) +pub mxaccess_asb::client::ClientError::Envelope(mxaccess_asb::envelope::EnvelopeError) +pub mxaccess_asb::client::ClientError::Fault(alloc::string::String) +pub mxaccess_asb::client::ClientError::Io(std::io::error::Error) +pub mxaccess_asb::client::ClientError::Nbfx(mxaccess_asb_nettcp::nbfx::NbfxError) +pub mxaccess_asb::client::ClientError::Nmf(mxaccess_asb_nettcp::nmf::NmfError) +pub mxaccess_asb::client::ClientError::Operation(mxaccess_asb::operations::OperationError) +pub mxaccess_asb::client::ClientError::PeerClosed +pub mxaccess_asb::client::ClientError::PreambleNotSent +pub mxaccess_asb::client::ClientError::SoapFault +pub mxaccess_asb::client::ClientError::SoapFault::action: alloc::string::String +pub mxaccess_asb::client::ClientError::SoapFault::code: core::option::Option +pub mxaccess_asb::client::ClientError::SoapFault::reason: alloc::string::String +pub mxaccess_asb::client::ClientError::UnexpectedRecord(alloc::string::String) +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::envelope::EnvelopeError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::operations::OperationError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb_nettcp::auth::AuthError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb_nettcp::nbfx::NbfxError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb_nettcp::nmf::NmfError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: std::io::error::Error) -> Self +impl core::error::Error for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb::client::ClientError +impl core::marker::Send for mxaccess_asb::client::ClientError +impl core::marker::Sync for mxaccess_asb::client::ClientError +impl core::marker::Unpin for mxaccess_asb::client::ClientError +impl core::marker::UnsafeUnpin for mxaccess_asb::client::ClientError +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::client::ClientError +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_asb::client::ClientError +pub struct mxaccess_asb::client::AsbClient +impl mxaccess_asb::client::AsbClient +pub async fn mxaccess_asb::client::AsbClient::add_monitored_items(&mut self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem], require_id: bool) -> core::result::Result +pub fn mxaccess_asb::client::AsbClient::authenticator_mut(&mut self) -> &mut mxaccess_asb_nettcp::auth::AsbAuthenticator +pub async fn mxaccess_asb::client::AsbClient::connect(&mut self) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::create_subscription(&mut self, max_queue_size: i64, sample_interval: u64) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::delete_monitored_items(&mut self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem]) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::delete_subscription(&mut self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::disconnect(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::keep_alive(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub fn mxaccess_asb::client::AsbClient::new(stream: T, authenticator: mxaccess_asb_nettcp::auth::AsbAuthenticator, via_uri: impl core::convert::Into) -> Self +pub async fn mxaccess_asb::client::AsbClient::publish(&mut self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::publish_write_complete(&mut self) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::read(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::register_items(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity], require_id: bool, register_only: bool) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::send_end(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::send_envelope(&mut self, envelope: &mxaccess_asb::envelope::SoapEnvelope) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::send_envelope_one_way(&mut self, envelope: &mxaccess_asb::envelope::SoapEnvelope) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::send_preamble(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::send_signed_envelope(&mut self, action: &str, body_tokens: alloc::vec::Vec, xml_for_signing: core::option::Option<&[u8]>, force_hmac: bool) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::send_signed_envelope_one_way(&mut self, action: &str, body_tokens: alloc::vec::Vec, xml_for_signing: core::option::Option<&[u8]>, force_hmac: bool) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::unregister_items(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::write(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity], values: &[mxaccess_asb::operations::MinimalWriteValue], write_handle: u32) -> core::result::Result +impl core::marker::Freeze for mxaccess_asb::client::AsbClient where T: core::marker::Freeze +impl core::marker::Send for mxaccess_asb::client::AsbClient +impl core::marker::Sync for mxaccess_asb::client::AsbClient where T: core::marker::Sync +impl core::marker::Unpin for mxaccess_asb::client::AsbClient +impl core::marker::UnsafeUnpin for mxaccess_asb::client::AsbClient where T: core::marker::UnsafeUnpin +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::client::AsbClient where T: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::client::AsbClient where T: core::panic::unwind_safe::UnwindSafe +pub mod mxaccess_asb::contracts +#[repr(u16)] pub enum mxaccess_asb::contracts::ItemIdentityType +pub mxaccess_asb::contracts::ItemIdentityType::Id = 1 +pub mxaccess_asb::contracts::ItemIdentityType::Name = 0 +pub mxaccess_asb::contracts::ItemIdentityType::NameAndId = 2 +impl core::clone::Clone for mxaccess_asb::contracts::ItemIdentityType +pub fn mxaccess_asb::contracts::ItemIdentityType::clone(&self) -> mxaccess_asb::contracts::ItemIdentityType +impl core::cmp::Eq for mxaccess_asb::contracts::ItemIdentityType +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemIdentityType +pub fn mxaccess_asb::contracts::ItemIdentityType::eq(&self, other: &mxaccess_asb::contracts::ItemIdentityType) -> bool +impl core::fmt::Debug for mxaccess_asb::contracts::ItemIdentityType +pub fn mxaccess_asb::contracts::ItemIdentityType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Freeze for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Send for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Sync for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Unpin for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemIdentityType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemIdentityType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemIdentityType +#[repr(u16)] pub enum mxaccess_asb::contracts::ItemReferenceType +pub mxaccess_asb::contracts::ItemReferenceType::Absolute = 1 +pub mxaccess_asb::contracts::ItemReferenceType::Hierarchical = 2 +pub mxaccess_asb::contracts::ItemReferenceType::None = 0 +pub mxaccess_asb::contracts::ItemReferenceType::Relative = 3 +impl core::clone::Clone for mxaccess_asb::contracts::ItemReferenceType +pub fn mxaccess_asb::contracts::ItemReferenceType::clone(&self) -> mxaccess_asb::contracts::ItemReferenceType +impl core::cmp::Eq for mxaccess_asb::contracts::ItemReferenceType +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemReferenceType +pub fn mxaccess_asb::contracts::ItemReferenceType::eq(&self, other: &mxaccess_asb::contracts::ItemReferenceType) -> bool +impl core::fmt::Debug for mxaccess_asb::contracts::ItemReferenceType +pub fn mxaccess_asb::contracts::ItemReferenceType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Freeze for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Send for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Sync for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Unpin for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemReferenceType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemReferenceType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemReferenceType +pub struct mxaccess_asb::contracts::ItemIdentity +pub mxaccess_asb::contracts::ItemIdentity::context_name: core::option::Option +pub mxaccess_asb::contracts::ItemIdentity::id: u64 +pub mxaccess_asb::contracts::ItemIdentity::id_specified: bool +pub mxaccess_asb::contracts::ItemIdentity::kind: u16 +pub mxaccess_asb::contracts::ItemIdentity::name: core::option::Option +pub mxaccess_asb::contracts::ItemIdentity::reference_type: u16 +impl mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::absolute_by_name(name: impl core::convert::Into) -> Self +pub fn mxaccess_asb::contracts::ItemIdentity::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::ItemIdentity::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::ItemIdentity::encode_into(&self, out: &mut alloc::vec::Vec) +impl core::clone::Clone for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::clone(&self) -> mxaccess_asb::contracts::ItemIdentity +impl core::cmp::Eq for mxaccess_asb::contracts::ItemIdentity +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::eq(&self, other: &mxaccess_asb::contracts::ItemIdentity) -> bool +impl core::default::Default for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::default() -> Self +impl core::fmt::Debug for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Freeze for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Send for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Sync for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Unpin for mxaccess_asb::contracts::ItemIdentity +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemIdentity +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemIdentity +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemIdentity +pub struct mxaccess_asb::contracts::ItemStatus +pub mxaccess_asb::contracts::ItemStatus::error_code: u16 +pub mxaccess_asb::contracts::ItemStatus::error_code_specified: bool +pub mxaccess_asb::contracts::ItemStatus::item: mxaccess_asb::contracts::ItemIdentity +pub mxaccess_asb::contracts::ItemStatus::status: mxaccess_codec::asb_variant::AsbStatus +impl mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::ItemStatus::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::ItemStatus::encode_into(&self, out: &mut alloc::vec::Vec) +impl core::clone::Clone for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::clone(&self) -> mxaccess_asb::contracts::ItemStatus +impl core::cmp::Eq for mxaccess_asb::contracts::ItemStatus +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::eq(&self, other: &mxaccess_asb::contracts::ItemStatus) -> bool +impl core::default::Default for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::default() -> mxaccess_asb::contracts::ItemStatus +impl core::fmt::Debug for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemStatus +impl core::marker::Freeze for mxaccess_asb::contracts::ItemStatus +impl core::marker::Send for mxaccess_asb::contracts::ItemStatus +impl core::marker::Sync for mxaccess_asb::contracts::ItemStatus +impl core::marker::Unpin for mxaccess_asb::contracts::ItemStatus +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemStatus +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemStatus +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemStatus +pub struct mxaccess_asb::contracts::MonitoredItemValue +pub mxaccess_asb::contracts::MonitoredItemValue::item: mxaccess_asb::contracts::ItemIdentity +pub mxaccess_asb::contracts::MonitoredItemValue::user_data: mxaccess_codec::asb_variant::AsbVariant +pub mxaccess_asb::contracts::MonitoredItemValue::value: mxaccess_codec::asb_variant::RuntimeValue +impl mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::MonitoredItemValue::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::MonitoredItemValue::encode_into(&self, out: &mut alloc::vec::Vec) +impl core::clone::Clone for mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::clone(&self) -> mxaccess_asb::contracts::MonitoredItemValue +impl core::cmp::PartialEq for mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::eq(&self, other: &mxaccess_asb::contracts::MonitoredItemValue) -> bool +impl core::fmt::Debug for mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Freeze for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Send for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Sync for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Unpin for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::MonitoredItemValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::MonitoredItemValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::decode_item_identity_array(input: &[u8]) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::decode_item_status_array(input: &[u8]) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::decode_monitored_item_value_array(input: &[u8]) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::encode_item_identity_array(items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::encode_item_status_array(items: &[mxaccess_asb::contracts::ItemStatus]) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::encode_monitored_item_value_array(values: &[mxaccess_asb::contracts::MonitoredItemValue]) -> alloc::vec::Vec +pub mod mxaccess_asb::envelope +pub mod mxaccess_asb::envelope::actions +pub const mxaccess_asb::envelope::actions::ADD_MONITORED_ITEMS: &str +pub const mxaccess_asb::envelope::actions::AUTHENTICATE_ME: &str +pub const mxaccess_asb::envelope::actions::CONNECT: &str +pub const mxaccess_asb::envelope::actions::CREATE_SUBSCRIPTION: &str +pub const mxaccess_asb::envelope::actions::DELETE_MONITORED_ITEMS: &str +pub const mxaccess_asb::envelope::actions::DELETE_SUBSCRIPTION: &str +pub const mxaccess_asb::envelope::actions::DISCONNECT: &str +pub const mxaccess_asb::envelope::actions::KEEP_ALIVE: &str +pub const mxaccess_asb::envelope::actions::PUBLISH: &str +pub const mxaccess_asb::envelope::actions::PUBLISH_WRITE_COMPLETE: &str +pub const mxaccess_asb::envelope::actions::READ: &str +pub const mxaccess_asb::envelope::actions::REGISTER_ITEMS: &str +pub const mxaccess_asb::envelope::actions::UNREGISTER_ITEMS: &str +pub const mxaccess_asb::envelope::actions::WRITE: &str +#[non_exhaustive] pub enum mxaccess_asb::envelope::EnvelopeError +pub mxaccess_asb::envelope::EnvelopeError::MissingValidatorField +pub mxaccess_asb::envelope::EnvelopeError::MissingValidatorField::field: &'static str +pub mxaccess_asb::envelope::EnvelopeError::Nbfx(mxaccess_asb_nettcp::nbfx::NbfxError) +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::envelope::EnvelopeError) -> Self +impl core::convert::From for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::from(source: mxaccess_asb_nettcp::nbfx::NbfxError) -> Self +impl core::error::Error for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb::envelope::EnvelopeError +impl core::marker::Send for mxaccess_asb::envelope::EnvelopeError +impl core::marker::Sync for mxaccess_asb::envelope::EnvelopeError +impl core::marker::Unpin for mxaccess_asb::envelope::EnvelopeError +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::EnvelopeError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::EnvelopeError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::EnvelopeError +pub enum mxaccess_asb::envelope::ValidatorWireFormat +pub mxaccess_asb::envelope::ValidatorWireFormat::DataContract +pub mxaccess_asb::envelope::ValidatorWireFormat::XmlSerializer +impl mxaccess_asb::envelope::ValidatorWireFormat +pub fn mxaccess_asb::envelope::ValidatorWireFormat::for_action(action: &str) -> Self +impl core::clone::Clone for mxaccess_asb::envelope::ValidatorWireFormat +pub fn mxaccess_asb::envelope::ValidatorWireFormat::clone(&self) -> mxaccess_asb::envelope::ValidatorWireFormat +impl core::cmp::Eq for mxaccess_asb::envelope::ValidatorWireFormat +impl core::cmp::PartialEq for mxaccess_asb::envelope::ValidatorWireFormat +pub fn mxaccess_asb::envelope::ValidatorWireFormat::eq(&self, other: &mxaccess_asb::envelope::ValidatorWireFormat) -> bool +impl core::fmt::Debug for mxaccess_asb::envelope::ValidatorWireFormat +pub fn mxaccess_asb::envelope::ValidatorWireFormat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb::envelope::ValidatorWireFormat +impl core::marker::StructuralPartialEq for mxaccess_asb::envelope::ValidatorWireFormat +impl core::marker::Freeze for mxaccess_asb::envelope::ValidatorWireFormat +impl core::marker::Send for mxaccess_asb::envelope::ValidatorWireFormat +impl core::marker::Sync for mxaccess_asb::envelope::ValidatorWireFormat +impl core::marker::Unpin for mxaccess_asb::envelope::ValidatorWireFormat +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::ValidatorWireFormat +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::ValidatorWireFormat +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::ValidatorWireFormat +pub struct mxaccess_asb::envelope::ConnectionValidator +pub mxaccess_asb::envelope::ConnectionValidator::connection_id: [u8; 16] +pub mxaccess_asb::envelope::ConnectionValidator::iv_base64: alloc::string::String +pub mxaccess_asb::envelope::ConnectionValidator::mac_base64: alloc::string::String +pub mxaccess_asb::envelope::ConnectionValidator::message_number: u64 +impl mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::from_signed(validator: &mxaccess_asb_nettcp::auth::SignedValidator) -> Self +impl core::clone::Clone for mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::clone(&self) -> mxaccess_asb::envelope::ConnectionValidator +impl core::cmp::Eq for mxaccess_asb::envelope::ConnectionValidator +impl core::cmp::PartialEq for mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::eq(&self, other: &mxaccess_asb::envelope::ConnectionValidator) -> bool +impl core::fmt::Debug for mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Freeze for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Send for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Sync for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Unpin for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::ConnectionValidator +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::ConnectionValidator +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::ConnectionValidator +pub struct mxaccess_asb::envelope::DecodedEnvelope +pub mxaccess_asb::envelope::DecodedEnvelope::action: core::option::Option +pub mxaccess_asb::envelope::DecodedEnvelope::body_tokens: alloc::vec::Vec +pub mxaccess_asb::envelope::DecodedEnvelope::validator: core::option::Option +impl core::clone::Clone for mxaccess_asb::envelope::DecodedEnvelope +pub fn mxaccess_asb::envelope::DecodedEnvelope::clone(&self) -> mxaccess_asb::envelope::DecodedEnvelope +impl core::cmp::PartialEq for mxaccess_asb::envelope::DecodedEnvelope +pub fn mxaccess_asb::envelope::DecodedEnvelope::eq(&self, other: &mxaccess_asb::envelope::DecodedEnvelope) -> bool +impl core::fmt::Debug for mxaccess_asb::envelope::DecodedEnvelope +pub fn mxaccess_asb::envelope::DecodedEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Freeze for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Send for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Sync for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Unpin for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::DecodedEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::DecodedEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::DecodedEnvelope +pub struct mxaccess_asb::envelope::SoapEnvelope +pub mxaccess_asb::envelope::SoapEnvelope::action: alloc::string::String +pub mxaccess_asb::envelope::SoapEnvelope::body_tokens: alloc::vec::Vec +pub mxaccess_asb::envelope::SoapEnvelope::to_uri: core::option::Option +pub mxaccess_asb::envelope::SoapEnvelope::validator: core::option::Option +impl mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::new(action: impl core::convert::Into) -> Self +pub fn mxaccess_asb::envelope::SoapEnvelope::with_body_tokens(self, tokens: alloc::vec::Vec) -> Self +pub fn mxaccess_asb::envelope::SoapEnvelope::with_to(self, to_uri: impl core::convert::Into) -> Self +pub fn mxaccess_asb::envelope::SoapEnvelope::with_validator(self, validator: mxaccess_asb::envelope::ConnectionValidator) -> Self +impl core::clone::Clone for mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::clone(&self) -> mxaccess_asb::envelope::SoapEnvelope +impl core::cmp::PartialEq for mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::eq(&self, other: &mxaccess_asb::envelope::SoapEnvelope) -> bool +impl core::fmt::Debug for mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Freeze for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Send for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Sync for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Unpin for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::SoapEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::SoapEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::decode_envelope(input: &[u8], dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result +pub fn mxaccess_asb::envelope::encode_envelope(envelope: &mxaccess_asb::envelope::SoapEnvelope, dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result, mxaccess_asb_nettcp::nbfx::NbfxError> +pub fn mxaccess_asb::envelope::format_uuid(bytes: &[u8; 16]) -> alloc::string::String +pub mod mxaccess_asb::operations +#[non_exhaustive] pub enum mxaccess_asb::operations::OperationError +pub mxaccess_asb::operations::OperationError::Codec(mxaccess_codec::error::CodecError) +pub mxaccess_asb::operations::OperationError::MissingField +pub mxaccess_asb::operations::OperationError::MissingField::field: &'static str +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::operations::OperationError) -> Self +impl core::convert::From for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::from(source: mxaccess_codec::error::CodecError) -> Self +impl core::error::Error for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb::operations::OperationError +impl core::marker::Send for mxaccess_asb::operations::OperationError +impl core::marker::Sync for mxaccess_asb::operations::OperationError +impl core::marker::Unpin for mxaccess_asb::operations::OperationError +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::OperationError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::OperationError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::OperationError +pub struct mxaccess_asb::operations::AddMonitoredItemsResponse +pub mxaccess_asb::operations::AddMonitoredItemsResponse::item_capabilities_present: bool +pub mxaccess_asb::operations::AddMonitoredItemsResponse::result_code: core::option::Option +pub mxaccess_asb::operations::AddMonitoredItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::operations::AddMonitoredItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::AddMonitoredItemsResponse +pub fn mxaccess_asb::operations::AddMonitoredItemsResponse::clone(&self) -> mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::AddMonitoredItemsResponse +pub fn mxaccess_asb::operations::AddMonitoredItemsResponse::eq(&self, other: &mxaccess_asb::operations::AddMonitoredItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::AddMonitoredItemsResponse +pub fn mxaccess_asb::operations::AddMonitoredItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Send for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::AddMonitoredItemsResponse +pub struct mxaccess_asb::operations::AuthenticationDataBytes +pub mxaccess_asb::operations::AuthenticationDataBytes::data: alloc::vec::Vec +pub mxaccess_asb::operations::AuthenticationDataBytes::initialization_vector: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::AuthenticationDataBytes +pub fn mxaccess_asb::operations::AuthenticationDataBytes::clone(&self) -> mxaccess_asb::operations::AuthenticationDataBytes +impl core::cmp::Eq for mxaccess_asb::operations::AuthenticationDataBytes +impl core::cmp::PartialEq for mxaccess_asb::operations::AuthenticationDataBytes +pub fn mxaccess_asb::operations::AuthenticationDataBytes::eq(&self, other: &mxaccess_asb::operations::AuthenticationDataBytes) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::AuthenticationDataBytes +pub fn mxaccess_asb::operations::AuthenticationDataBytes::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Freeze for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Send for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Sync for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Unpin for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::AuthenticationDataBytes +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::AuthenticationDataBytes +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::AuthenticationDataBytes +pub struct mxaccess_asb::operations::ConnectResponse +pub mxaccess_asb::operations::ConnectResponse::connection_lifetime: core::option::Option +pub mxaccess_asb::operations::ConnectResponse::service_authentication_data: core::option::Option +pub mxaccess_asb::operations::ConnectResponse::service_public_key: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::ConnectResponse +pub fn mxaccess_asb::operations::ConnectResponse::clone(&self) -> mxaccess_asb::operations::ConnectResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::ConnectResponse +pub fn mxaccess_asb::operations::ConnectResponse::eq(&self, other: &mxaccess_asb::operations::ConnectResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::ConnectResponse +pub fn mxaccess_asb::operations::ConnectResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::ConnectResponse +impl core::marker::Freeze for mxaccess_asb::operations::ConnectResponse +impl core::marker::Send for mxaccess_asb::operations::ConnectResponse +impl core::marker::Sync for mxaccess_asb::operations::ConnectResponse +impl core::marker::Unpin for mxaccess_asb::operations::ConnectResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::ConnectResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::ConnectResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::ConnectResponse +pub struct mxaccess_asb::operations::CreateSubscriptionResponse +pub mxaccess_asb::operations::CreateSubscriptionResponse::result_code: core::option::Option +pub mxaccess_asb::operations::CreateSubscriptionResponse::subscription_id: i64 +pub mxaccess_asb::operations::CreateSubscriptionResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::CreateSubscriptionResponse +pub fn mxaccess_asb::operations::CreateSubscriptionResponse::clone(&self) -> mxaccess_asb::operations::CreateSubscriptionResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::CreateSubscriptionResponse +pub fn mxaccess_asb::operations::CreateSubscriptionResponse::eq(&self, other: &mxaccess_asb::operations::CreateSubscriptionResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::CreateSubscriptionResponse +pub fn mxaccess_asb::operations::CreateSubscriptionResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Freeze for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Send for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Sync for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Unpin for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::CreateSubscriptionResponse +pub struct mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub mxaccess_asb::operations::DeleteMonitoredItemsResponse::result_code: core::option::Option +pub mxaccess_asb::operations::DeleteMonitoredItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::operations::DeleteMonitoredItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub fn mxaccess_asb::operations::DeleteMonitoredItemsResponse::clone(&self) -> mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub fn mxaccess_asb::operations::DeleteMonitoredItemsResponse::eq(&self, other: &mxaccess_asb::operations::DeleteMonitoredItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub fn mxaccess_asb::operations::DeleteMonitoredItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Send for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub struct mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::clone::Clone for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::clone(&self) -> mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::cmp::Eq for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::eq(&self, other: &mxaccess_asb::operations::DeleteSubscriptionResponse) -> bool +impl core::default::Default for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::default() -> mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::fmt::Debug for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Freeze for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Send for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Sync for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Unpin for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::DeleteSubscriptionResponse +pub struct mxaccess_asb::operations::MinimalMonitoredItem +pub mxaccess_asb::operations::MinimalMonitoredItem::active: core::option::Option +pub mxaccess_asb::operations::MinimalMonitoredItem::buffered: bool +pub mxaccess_asb::operations::MinimalMonitoredItem::item: mxaccess_asb::contracts::ItemIdentity +pub mxaccess_asb::operations::MinimalMonitoredItem::sample_interval: u64 +impl mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::new(item: mxaccess_asb::contracts::ItemIdentity, sample_interval: u64) -> Self +pub fn mxaccess_asb::operations::MinimalMonitoredItem::with_active(item: mxaccess_asb::contracts::ItemIdentity, sample_interval: u64, active: bool) -> Self +impl core::clone::Clone for mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::clone(&self) -> mxaccess_asb::operations::MinimalMonitoredItem +impl core::cmp::PartialEq for mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::eq(&self, other: &mxaccess_asb::operations::MinimalMonitoredItem) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Freeze for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Send for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Sync for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Unpin for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::MinimalMonitoredItem +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::MinimalMonitoredItem +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::MinimalMonitoredItem +pub struct mxaccess_asb::operations::MinimalWriteValue +pub mxaccess_asb::operations::MinimalWriteValue::value: mxaccess_codec::asb_variant::AsbVariant +impl mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::new(value: mxaccess_codec::asb_variant::AsbVariant) -> Self +impl core::clone::Clone for mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::clone(&self) -> mxaccess_asb::operations::MinimalWriteValue +impl core::cmp::PartialEq for mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::eq(&self, other: &mxaccess_asb::operations::MinimalWriteValue) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Freeze for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Send for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Sync for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Unpin for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::MinimalWriteValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::MinimalWriteValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::MinimalWriteValue +pub struct mxaccess_asb::operations::PublishResponse +pub mxaccess_asb::operations::PublishResponse::result_code: core::option::Option +pub mxaccess_asb::operations::PublishResponse::status: alloc::vec::Vec +pub mxaccess_asb::operations::PublishResponse::success: core::option::Option +pub mxaccess_asb::operations::PublishResponse::values: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::PublishResponse +pub fn mxaccess_asb::operations::PublishResponse::clone(&self) -> mxaccess_asb::operations::PublishResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::PublishResponse +pub fn mxaccess_asb::operations::PublishResponse::eq(&self, other: &mxaccess_asb::operations::PublishResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::PublishResponse +pub fn mxaccess_asb::operations::PublishResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::PublishResponse +impl core::marker::Freeze for mxaccess_asb::operations::PublishResponse +impl core::marker::Send for mxaccess_asb::operations::PublishResponse +impl core::marker::Sync for mxaccess_asb::operations::PublishResponse +impl core::marker::Unpin for mxaccess_asb::operations::PublishResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::PublishResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::PublishResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::PublishResponse +pub struct mxaccess_asb::operations::PublishWriteCompleteResponse +pub mxaccess_asb::operations::PublishWriteCompleteResponse::complete_writes_count: usize +pub mxaccess_asb::operations::PublishWriteCompleteResponse::result_code: core::option::Option +pub mxaccess_asb::operations::PublishWriteCompleteResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::clone(&self) -> mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::cmp::Eq for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::eq(&self, other: &mxaccess_asb::operations::PublishWriteCompleteResponse) -> bool +impl core::default::Default for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::default() -> mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::fmt::Debug for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Freeze for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Send for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Sync for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Unpin for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::PublishWriteCompleteResponse +pub struct mxaccess_asb::operations::ReadResponse +pub mxaccess_asb::operations::ReadResponse::result_code: core::option::Option +pub mxaccess_asb::operations::ReadResponse::status: alloc::vec::Vec +pub mxaccess_asb::operations::ReadResponse::success: core::option::Option +pub mxaccess_asb::operations::ReadResponse::values: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::ReadResponse +pub fn mxaccess_asb::operations::ReadResponse::clone(&self) -> mxaccess_asb::operations::ReadResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::ReadResponse +pub fn mxaccess_asb::operations::ReadResponse::eq(&self, other: &mxaccess_asb::operations::ReadResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::ReadResponse +pub fn mxaccess_asb::operations::ReadResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::ReadResponse +impl core::marker::Freeze for mxaccess_asb::operations::ReadResponse +impl core::marker::Send for mxaccess_asb::operations::ReadResponse +impl core::marker::Sync for mxaccess_asb::operations::ReadResponse +impl core::marker::Unpin for mxaccess_asb::operations::ReadResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::ReadResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::ReadResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::ReadResponse +pub struct mxaccess_asb::operations::RegisterItemsResponse +pub mxaccess_asb::operations::RegisterItemsResponse::item_capabilities_present: bool +pub mxaccess_asb::operations::RegisterItemsResponse::result_code: core::option::Option +pub mxaccess_asb::operations::RegisterItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::operations::RegisterItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::RegisterItemsResponse +pub fn mxaccess_asb::operations::RegisterItemsResponse::clone(&self) -> mxaccess_asb::operations::RegisterItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::RegisterItemsResponse +pub fn mxaccess_asb::operations::RegisterItemsResponse::eq(&self, other: &mxaccess_asb::operations::RegisterItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::RegisterItemsResponse +pub fn mxaccess_asb::operations::RegisterItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Send for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::RegisterItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::RegisterItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::RegisterItemsResponse +pub struct mxaccess_asb::operations::UnregisterItemsResponse +pub mxaccess_asb::operations::UnregisterItemsResponse::result_code: core::option::Option +pub mxaccess_asb::operations::UnregisterItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::operations::UnregisterItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::UnregisterItemsResponse +pub fn mxaccess_asb::operations::UnregisterItemsResponse::clone(&self) -> mxaccess_asb::operations::UnregisterItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::UnregisterItemsResponse +pub fn mxaccess_asb::operations::UnregisterItemsResponse::eq(&self, other: &mxaccess_asb::operations::UnregisterItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::UnregisterItemsResponse +pub fn mxaccess_asb::operations::UnregisterItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Send for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::UnregisterItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::UnregisterItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::UnregisterItemsResponse +pub struct mxaccess_asb::operations::WriteResponse +pub mxaccess_asb::operations::WriteResponse::result_code: core::option::Option +pub mxaccess_asb::operations::WriteResponse::status: alloc::vec::Vec +pub mxaccess_asb::operations::WriteResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::WriteResponse +pub fn mxaccess_asb::operations::WriteResponse::clone(&self) -> mxaccess_asb::operations::WriteResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::WriteResponse +pub fn mxaccess_asb::operations::WriteResponse::eq(&self, other: &mxaccess_asb::operations::WriteResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::WriteResponse +pub fn mxaccess_asb::operations::WriteResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::WriteResponse +impl core::marker::Freeze for mxaccess_asb::operations::WriteResponse +impl core::marker::Send for mxaccess_asb::operations::WriteResponse +impl core::marker::Sync for mxaccess_asb::operations::WriteResponse +impl core::marker::Unpin for mxaccess_asb::operations::WriteResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::WriteResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::WriteResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::WriteResponse +pub const mxaccess_asb::operations::RESULT_CODE_INVALID_CONNECTION_ID: u32 +pub fn mxaccess_asb::operations::build_add_monitored_items_request_body(subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem], require_id: bool) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_authenticate_me_request_body(consumer_data: &[u8], initialization_vector: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_connect_request_body(connection_id: [u8; 16], consumer_public_key: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_create_subscription_request_body(max_queue_size: i64, sample_interval: u64) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_delete_monitored_items_request_body(subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem]) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_delete_subscription_request_body(subscription_id: i64) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_disconnect_request_body(consumer_data: &[u8], initialization_vector: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_keep_alive_request_body() -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_publish_request_body(subscription_id: i64) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_publish_write_complete_request_body() -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_read_request_body(items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_register_items_request_body(items: &[mxaccess_asb::contracts::ItemIdentity], require_id: bool, register_only: bool) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_unregister_items_request_body(items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::build_write_request_body(items: &[mxaccess_asb::contracts::ItemIdentity], values: &[mxaccess_asb::operations::MinimalWriteValue], write_handle: u32) -> alloc::vec::Vec +pub fn mxaccess_asb::operations::collect_asbidata_payloads(tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> alloc::vec::Vec> +pub fn mxaccess_asb::operations::decode_add_monitored_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::operations::decode_connect_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken], dynamic: &mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result +pub fn mxaccess_asb::operations::decode_create_subscription_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken], dynamic: &mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result +pub fn mxaccess_asb::operations::decode_delete_monitored_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::operations::decode_publish_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::operations::decode_publish_write_complete_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::operations::decode_read_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::operations::decode_register_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::operations::decode_unregister_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::operations::decode_write_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub mod mxaccess_asb::xml_canonical +pub fn mxaccess_asb::xml_canonical::base64_encode(input: &[u8]) -> alloc::string::String +pub fn mxaccess_asb::xml_canonical::emit_add_monitored_items_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem], require_id: bool) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_authenticate_me_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, consumer_data_b64: &str, consumer_iv_b64: &str) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_create_subscription_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, max_queue_size: i64, sample_interval: u64) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_delete_monitored_items_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem]) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_delete_subscription_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, subscription_id: i64) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_disconnect_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, consumer_data_b64: &str, consumer_iv_b64: &str) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_keep_alive_xml(validator: &mxaccess_asb::envelope::ConnectionValidator) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_publish_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, subscription_id: i64) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_publish_write_complete_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_read_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_register_items_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, items: &[mxaccess_asb::contracts::ItemIdentity], require_id: bool, register_only: bool) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_unregister_items_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::xml_canonical::emit_write_basic_request_xml(validator: &mxaccess_asb::envelope::ConnectionValidator, items: &[mxaccess_asb::contracts::ItemIdentity], values: &[mxaccess_asb::operations::MinimalWriteValue], write_handle: u32) -> alloc::vec::Vec +#[non_exhaustive] pub enum mxaccess_asb::ClientError +pub mxaccess_asb::ClientError::AlreadyClosed +pub mxaccess_asb::ClientError::Auth(mxaccess_asb_nettcp::auth::AuthError) +pub mxaccess_asb::ClientError::Envelope(mxaccess_asb::envelope::EnvelopeError) +pub mxaccess_asb::ClientError::Fault(alloc::string::String) +pub mxaccess_asb::ClientError::Io(std::io::error::Error) +pub mxaccess_asb::ClientError::Nbfx(mxaccess_asb_nettcp::nbfx::NbfxError) +pub mxaccess_asb::ClientError::Nmf(mxaccess_asb_nettcp::nmf::NmfError) +pub mxaccess_asb::ClientError::Operation(mxaccess_asb::operations::OperationError) +pub mxaccess_asb::ClientError::PeerClosed +pub mxaccess_asb::ClientError::PreambleNotSent +pub mxaccess_asb::ClientError::SoapFault +pub mxaccess_asb::ClientError::SoapFault::action: alloc::string::String +pub mxaccess_asb::ClientError::SoapFault::code: core::option::Option +pub mxaccess_asb::ClientError::SoapFault::reason: alloc::string::String +pub mxaccess_asb::ClientError::UnexpectedRecord(alloc::string::String) +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::envelope::EnvelopeError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::operations::OperationError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb_nettcp::auth::AuthError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb_nettcp::nbfx::NbfxError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb_nettcp::nmf::NmfError) -> Self +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: std::io::error::Error) -> Self +impl core::error::Error for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb::client::ClientError +impl core::marker::Send for mxaccess_asb::client::ClientError +impl core::marker::Sync for mxaccess_asb::client::ClientError +impl core::marker::Unpin for mxaccess_asb::client::ClientError +impl core::marker::UnsafeUnpin for mxaccess_asb::client::ClientError +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::client::ClientError +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_asb::client::ClientError +#[non_exhaustive] pub enum mxaccess_asb::EnvelopeError +pub mxaccess_asb::EnvelopeError::MissingValidatorField +pub mxaccess_asb::EnvelopeError::MissingValidatorField::field: &'static str +pub mxaccess_asb::EnvelopeError::Nbfx(mxaccess_asb_nettcp::nbfx::NbfxError) +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::envelope::EnvelopeError) -> Self +impl core::convert::From for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::from(source: mxaccess_asb_nettcp::nbfx::NbfxError) -> Self +impl core::error::Error for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb::envelope::EnvelopeError +pub fn mxaccess_asb::envelope::EnvelopeError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb::envelope::EnvelopeError +impl core::marker::Send for mxaccess_asb::envelope::EnvelopeError +impl core::marker::Sync for mxaccess_asb::envelope::EnvelopeError +impl core::marker::Unpin for mxaccess_asb::envelope::EnvelopeError +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::EnvelopeError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::EnvelopeError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::EnvelopeError +#[repr(u16)] pub enum mxaccess_asb::ItemIdentityType +pub mxaccess_asb::ItemIdentityType::Id = 1 +pub mxaccess_asb::ItemIdentityType::Name = 0 +pub mxaccess_asb::ItemIdentityType::NameAndId = 2 +impl core::clone::Clone for mxaccess_asb::contracts::ItemIdentityType +pub fn mxaccess_asb::contracts::ItemIdentityType::clone(&self) -> mxaccess_asb::contracts::ItemIdentityType +impl core::cmp::Eq for mxaccess_asb::contracts::ItemIdentityType +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemIdentityType +pub fn mxaccess_asb::contracts::ItemIdentityType::eq(&self, other: &mxaccess_asb::contracts::ItemIdentityType) -> bool +impl core::fmt::Debug for mxaccess_asb::contracts::ItemIdentityType +pub fn mxaccess_asb::contracts::ItemIdentityType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Freeze for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Send for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Sync for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::Unpin for mxaccess_asb::contracts::ItemIdentityType +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemIdentityType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemIdentityType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemIdentityType +#[repr(u16)] pub enum mxaccess_asb::ItemReferenceType +pub mxaccess_asb::ItemReferenceType::Absolute = 1 +pub mxaccess_asb::ItemReferenceType::Hierarchical = 2 +pub mxaccess_asb::ItemReferenceType::None = 0 +pub mxaccess_asb::ItemReferenceType::Relative = 3 +impl core::clone::Clone for mxaccess_asb::contracts::ItemReferenceType +pub fn mxaccess_asb::contracts::ItemReferenceType::clone(&self) -> mxaccess_asb::contracts::ItemReferenceType +impl core::cmp::Eq for mxaccess_asb::contracts::ItemReferenceType +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemReferenceType +pub fn mxaccess_asb::contracts::ItemReferenceType::eq(&self, other: &mxaccess_asb::contracts::ItemReferenceType) -> bool +impl core::fmt::Debug for mxaccess_asb::contracts::ItemReferenceType +pub fn mxaccess_asb::contracts::ItemReferenceType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Freeze for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Send for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Sync for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::Unpin for mxaccess_asb::contracts::ItemReferenceType +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemReferenceType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemReferenceType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemReferenceType +#[non_exhaustive] pub enum mxaccess_asb::OperationError +pub mxaccess_asb::OperationError::Codec(mxaccess_codec::error::CodecError) +pub mxaccess_asb::OperationError::MissingField +pub mxaccess_asb::OperationError::MissingField::field: &'static str +impl core::convert::From for mxaccess_asb::client::ClientError +pub fn mxaccess_asb::client::ClientError::from(source: mxaccess_asb::operations::OperationError) -> Self +impl core::convert::From for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::from(source: mxaccess_codec::error::CodecError) -> Self +impl core::error::Error for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_asb::operations::OperationError +pub fn mxaccess_asb::operations::OperationError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_asb::operations::OperationError +impl core::marker::Send for mxaccess_asb::operations::OperationError +impl core::marker::Sync for mxaccess_asb::operations::OperationError +impl core::marker::Unpin for mxaccess_asb::operations::OperationError +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::OperationError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::OperationError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::OperationError +pub struct mxaccess_asb::AddMonitoredItemsResponse +pub mxaccess_asb::AddMonitoredItemsResponse::item_capabilities_present: bool +pub mxaccess_asb::AddMonitoredItemsResponse::result_code: core::option::Option +pub mxaccess_asb::AddMonitoredItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::AddMonitoredItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::AddMonitoredItemsResponse +pub fn mxaccess_asb::operations::AddMonitoredItemsResponse::clone(&self) -> mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::AddMonitoredItemsResponse +pub fn mxaccess_asb::operations::AddMonitoredItemsResponse::eq(&self, other: &mxaccess_asb::operations::AddMonitoredItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::AddMonitoredItemsResponse +pub fn mxaccess_asb::operations::AddMonitoredItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Send for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::AddMonitoredItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::AddMonitoredItemsResponse +pub struct mxaccess_asb::AsbClient +impl mxaccess_asb::client::AsbClient +pub async fn mxaccess_asb::client::AsbClient::add_monitored_items(&mut self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem], require_id: bool) -> core::result::Result +pub fn mxaccess_asb::client::AsbClient::authenticator_mut(&mut self) -> &mut mxaccess_asb_nettcp::auth::AsbAuthenticator +pub async fn mxaccess_asb::client::AsbClient::connect(&mut self) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::create_subscription(&mut self, max_queue_size: i64, sample_interval: u64) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::delete_monitored_items(&mut self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem]) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::delete_subscription(&mut self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::disconnect(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::keep_alive(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub fn mxaccess_asb::client::AsbClient::new(stream: T, authenticator: mxaccess_asb_nettcp::auth::AsbAuthenticator, via_uri: impl core::convert::Into) -> Self +pub async fn mxaccess_asb::client::AsbClient::publish(&mut self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::publish_write_complete(&mut self) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::read(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::register_items(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity], require_id: bool, register_only: bool) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::send_end(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::send_envelope(&mut self, envelope: &mxaccess_asb::envelope::SoapEnvelope) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::send_envelope_one_way(&mut self, envelope: &mxaccess_asb::envelope::SoapEnvelope) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::send_preamble(&mut self) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::send_signed_envelope(&mut self, action: &str, body_tokens: alloc::vec::Vec, xml_for_signing: core::option::Option<&[u8]>, force_hmac: bool) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::send_signed_envelope_one_way(&mut self, action: &str, body_tokens: alloc::vec::Vec, xml_for_signing: core::option::Option<&[u8]>, force_hmac: bool) -> core::result::Result<(), mxaccess_asb::client::ClientError> +pub async fn mxaccess_asb::client::AsbClient::unregister_items(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess_asb::client::AsbClient::write(&mut self, items: &[mxaccess_asb::contracts::ItemIdentity], values: &[mxaccess_asb::operations::MinimalWriteValue], write_handle: u32) -> core::result::Result +impl core::marker::Freeze for mxaccess_asb::client::AsbClient where T: core::marker::Freeze +impl core::marker::Send for mxaccess_asb::client::AsbClient +impl core::marker::Sync for mxaccess_asb::client::AsbClient where T: core::marker::Sync +impl core::marker::Unpin for mxaccess_asb::client::AsbClient +impl core::marker::UnsafeUnpin for mxaccess_asb::client::AsbClient where T: core::marker::UnsafeUnpin +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::client::AsbClient where T: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::client::AsbClient where T: core::panic::unwind_safe::UnwindSafe +pub struct mxaccess_asb::AuthenticationDataBytes +pub mxaccess_asb::AuthenticationDataBytes::data: alloc::vec::Vec +pub mxaccess_asb::AuthenticationDataBytes::initialization_vector: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::AuthenticationDataBytes +pub fn mxaccess_asb::operations::AuthenticationDataBytes::clone(&self) -> mxaccess_asb::operations::AuthenticationDataBytes +impl core::cmp::Eq for mxaccess_asb::operations::AuthenticationDataBytes +impl core::cmp::PartialEq for mxaccess_asb::operations::AuthenticationDataBytes +pub fn mxaccess_asb::operations::AuthenticationDataBytes::eq(&self, other: &mxaccess_asb::operations::AuthenticationDataBytes) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::AuthenticationDataBytes +pub fn mxaccess_asb::operations::AuthenticationDataBytes::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Freeze for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Send for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Sync for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::Unpin for mxaccess_asb::operations::AuthenticationDataBytes +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::AuthenticationDataBytes +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::AuthenticationDataBytes +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::AuthenticationDataBytes +pub struct mxaccess_asb::ConnectResponse +pub mxaccess_asb::ConnectResponse::connection_lifetime: core::option::Option +pub mxaccess_asb::ConnectResponse::service_authentication_data: core::option::Option +pub mxaccess_asb::ConnectResponse::service_public_key: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::ConnectResponse +pub fn mxaccess_asb::operations::ConnectResponse::clone(&self) -> mxaccess_asb::operations::ConnectResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::ConnectResponse +pub fn mxaccess_asb::operations::ConnectResponse::eq(&self, other: &mxaccess_asb::operations::ConnectResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::ConnectResponse +pub fn mxaccess_asb::operations::ConnectResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::ConnectResponse +impl core::marker::Freeze for mxaccess_asb::operations::ConnectResponse +impl core::marker::Send for mxaccess_asb::operations::ConnectResponse +impl core::marker::Sync for mxaccess_asb::operations::ConnectResponse +impl core::marker::Unpin for mxaccess_asb::operations::ConnectResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::ConnectResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::ConnectResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::ConnectResponse +pub struct mxaccess_asb::ConnectionValidator +pub mxaccess_asb::ConnectionValidator::connection_id: [u8; 16] +pub mxaccess_asb::ConnectionValidator::iv_base64: alloc::string::String +pub mxaccess_asb::ConnectionValidator::mac_base64: alloc::string::String +pub mxaccess_asb::ConnectionValidator::message_number: u64 +impl mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::from_signed(validator: &mxaccess_asb_nettcp::auth::SignedValidator) -> Self +impl core::clone::Clone for mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::clone(&self) -> mxaccess_asb::envelope::ConnectionValidator +impl core::cmp::Eq for mxaccess_asb::envelope::ConnectionValidator +impl core::cmp::PartialEq for mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::eq(&self, other: &mxaccess_asb::envelope::ConnectionValidator) -> bool +impl core::fmt::Debug for mxaccess_asb::envelope::ConnectionValidator +pub fn mxaccess_asb::envelope::ConnectionValidator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Freeze for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Send for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Sync for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::Unpin for mxaccess_asb::envelope::ConnectionValidator +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::ConnectionValidator +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::ConnectionValidator +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::ConnectionValidator +pub struct mxaccess_asb::CreateSubscriptionResponse +pub mxaccess_asb::CreateSubscriptionResponse::result_code: core::option::Option +pub mxaccess_asb::CreateSubscriptionResponse::subscription_id: i64 +pub mxaccess_asb::CreateSubscriptionResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::CreateSubscriptionResponse +pub fn mxaccess_asb::operations::CreateSubscriptionResponse::clone(&self) -> mxaccess_asb::operations::CreateSubscriptionResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::CreateSubscriptionResponse +pub fn mxaccess_asb::operations::CreateSubscriptionResponse::eq(&self, other: &mxaccess_asb::operations::CreateSubscriptionResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::CreateSubscriptionResponse +pub fn mxaccess_asb::operations::CreateSubscriptionResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Freeze for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Send for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Sync for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::Unpin for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::CreateSubscriptionResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::CreateSubscriptionResponse +pub struct mxaccess_asb::DecodedEnvelope +pub mxaccess_asb::DecodedEnvelope::action: core::option::Option +pub mxaccess_asb::DecodedEnvelope::body_tokens: alloc::vec::Vec +pub mxaccess_asb::DecodedEnvelope::validator: core::option::Option +impl core::clone::Clone for mxaccess_asb::envelope::DecodedEnvelope +pub fn mxaccess_asb::envelope::DecodedEnvelope::clone(&self) -> mxaccess_asb::envelope::DecodedEnvelope +impl core::cmp::PartialEq for mxaccess_asb::envelope::DecodedEnvelope +pub fn mxaccess_asb::envelope::DecodedEnvelope::eq(&self, other: &mxaccess_asb::envelope::DecodedEnvelope) -> bool +impl core::fmt::Debug for mxaccess_asb::envelope::DecodedEnvelope +pub fn mxaccess_asb::envelope::DecodedEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Freeze for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Send for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Sync for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::Unpin for mxaccess_asb::envelope::DecodedEnvelope +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::DecodedEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::DecodedEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::DecodedEnvelope +pub struct mxaccess_asb::DeleteMonitoredItemsResponse +pub mxaccess_asb::DeleteMonitoredItemsResponse::result_code: core::option::Option +pub mxaccess_asb::DeleteMonitoredItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::DeleteMonitoredItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub fn mxaccess_asb::operations::DeleteMonitoredItemsResponse::clone(&self) -> mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub fn mxaccess_asb::operations::DeleteMonitoredItemsResponse::eq(&self, other: &mxaccess_asb::operations::DeleteMonitoredItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub fn mxaccess_asb::operations::DeleteMonitoredItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Send for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::DeleteMonitoredItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::DeleteMonitoredItemsResponse +pub struct mxaccess_asb::DeleteSubscriptionResponse +impl core::clone::Clone for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::clone(&self) -> mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::cmp::Eq for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::eq(&self, other: &mxaccess_asb::operations::DeleteSubscriptionResponse) -> bool +impl core::default::Default for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::default() -> mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::fmt::Debug for mxaccess_asb::operations::DeleteSubscriptionResponse +pub fn mxaccess_asb::operations::DeleteSubscriptionResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Freeze for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Send for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Sync for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::Unpin for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::DeleteSubscriptionResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::DeleteSubscriptionResponse +pub struct mxaccess_asb::ItemIdentity +pub mxaccess_asb::ItemIdentity::context_name: core::option::Option +pub mxaccess_asb::ItemIdentity::id: u64 +pub mxaccess_asb::ItemIdentity::id_specified: bool +pub mxaccess_asb::ItemIdentity::kind: u16 +pub mxaccess_asb::ItemIdentity::name: core::option::Option +pub mxaccess_asb::ItemIdentity::reference_type: u16 +impl mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::absolute_by_name(name: impl core::convert::Into) -> Self +pub fn mxaccess_asb::contracts::ItemIdentity::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::ItemIdentity::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::ItemIdentity::encode_into(&self, out: &mut alloc::vec::Vec) +impl core::clone::Clone for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::clone(&self) -> mxaccess_asb::contracts::ItemIdentity +impl core::cmp::Eq for mxaccess_asb::contracts::ItemIdentity +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::eq(&self, other: &mxaccess_asb::contracts::ItemIdentity) -> bool +impl core::default::Default for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::default() -> Self +impl core::fmt::Debug for mxaccess_asb::contracts::ItemIdentity +pub fn mxaccess_asb::contracts::ItemIdentity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Freeze for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Send for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Sync for mxaccess_asb::contracts::ItemIdentity +impl core::marker::Unpin for mxaccess_asb::contracts::ItemIdentity +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemIdentity +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemIdentity +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemIdentity +pub struct mxaccess_asb::ItemStatus +pub mxaccess_asb::ItemStatus::error_code: u16 +pub mxaccess_asb::ItemStatus::error_code_specified: bool +pub mxaccess_asb::ItemStatus::item: mxaccess_asb::contracts::ItemIdentity +pub mxaccess_asb::ItemStatus::status: mxaccess_codec::asb_variant::AsbStatus +impl mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::ItemStatus::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::ItemStatus::encode_into(&self, out: &mut alloc::vec::Vec) +impl core::clone::Clone for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::clone(&self) -> mxaccess_asb::contracts::ItemStatus +impl core::cmp::Eq for mxaccess_asb::contracts::ItemStatus +impl core::cmp::PartialEq for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::eq(&self, other: &mxaccess_asb::contracts::ItemStatus) -> bool +impl core::default::Default for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::default() -> mxaccess_asb::contracts::ItemStatus +impl core::fmt::Debug for mxaccess_asb::contracts::ItemStatus +pub fn mxaccess_asb::contracts::ItemStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::ItemStatus +impl core::marker::Freeze for mxaccess_asb::contracts::ItemStatus +impl core::marker::Send for mxaccess_asb::contracts::ItemStatus +impl core::marker::Sync for mxaccess_asb::contracts::ItemStatus +impl core::marker::Unpin for mxaccess_asb::contracts::ItemStatus +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::ItemStatus +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::ItemStatus +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::ItemStatus +pub struct mxaccess_asb::MinimalMonitoredItem +pub mxaccess_asb::MinimalMonitoredItem::active: core::option::Option +pub mxaccess_asb::MinimalMonitoredItem::buffered: bool +pub mxaccess_asb::MinimalMonitoredItem::item: mxaccess_asb::contracts::ItemIdentity +pub mxaccess_asb::MinimalMonitoredItem::sample_interval: u64 +impl mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::new(item: mxaccess_asb::contracts::ItemIdentity, sample_interval: u64) -> Self +pub fn mxaccess_asb::operations::MinimalMonitoredItem::with_active(item: mxaccess_asb::contracts::ItemIdentity, sample_interval: u64, active: bool) -> Self +impl core::clone::Clone for mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::clone(&self) -> mxaccess_asb::operations::MinimalMonitoredItem +impl core::cmp::PartialEq for mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::eq(&self, other: &mxaccess_asb::operations::MinimalMonitoredItem) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::MinimalMonitoredItem +pub fn mxaccess_asb::operations::MinimalMonitoredItem::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Freeze for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Send for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Sync for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::Unpin for mxaccess_asb::operations::MinimalMonitoredItem +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::MinimalMonitoredItem +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::MinimalMonitoredItem +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::MinimalMonitoredItem +pub struct mxaccess_asb::MinimalWriteValue +pub mxaccess_asb::MinimalWriteValue::value: mxaccess_codec::asb_variant::AsbVariant +impl mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::new(value: mxaccess_codec::asb_variant::AsbVariant) -> Self +impl core::clone::Clone for mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::clone(&self) -> mxaccess_asb::operations::MinimalWriteValue +impl core::cmp::PartialEq for mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::eq(&self, other: &mxaccess_asb::operations::MinimalWriteValue) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::MinimalWriteValue +pub fn mxaccess_asb::operations::MinimalWriteValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Freeze for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Send for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Sync for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::Unpin for mxaccess_asb::operations::MinimalWriteValue +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::MinimalWriteValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::MinimalWriteValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::MinimalWriteValue +pub struct mxaccess_asb::MonitoredItemValue +pub mxaccess_asb::MonitoredItemValue::item: mxaccess_asb::contracts::ItemIdentity +pub mxaccess_asb::MonitoredItemValue::user_data: mxaccess_codec::asb_variant::AsbVariant +pub mxaccess_asb::MonitoredItemValue::value: mxaccess_codec::asb_variant::RuntimeValue +impl mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::contracts::MonitoredItemValue::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_asb::contracts::MonitoredItemValue::encode_into(&self, out: &mut alloc::vec::Vec) +impl core::clone::Clone for mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::clone(&self) -> mxaccess_asb::contracts::MonitoredItemValue +impl core::cmp::PartialEq for mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::eq(&self, other: &mxaccess_asb::contracts::MonitoredItemValue) -> bool +impl core::fmt::Debug for mxaccess_asb::contracts::MonitoredItemValue +pub fn mxaccess_asb::contracts::MonitoredItemValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Freeze for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Send for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Sync for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::Unpin for mxaccess_asb::contracts::MonitoredItemValue +impl core::marker::UnsafeUnpin for mxaccess_asb::contracts::MonitoredItemValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::contracts::MonitoredItemValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::contracts::MonitoredItemValue +pub struct mxaccess_asb::PublishResponse +pub mxaccess_asb::PublishResponse::result_code: core::option::Option +pub mxaccess_asb::PublishResponse::status: alloc::vec::Vec +pub mxaccess_asb::PublishResponse::success: core::option::Option +pub mxaccess_asb::PublishResponse::values: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::PublishResponse +pub fn mxaccess_asb::operations::PublishResponse::clone(&self) -> mxaccess_asb::operations::PublishResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::PublishResponse +pub fn mxaccess_asb::operations::PublishResponse::eq(&self, other: &mxaccess_asb::operations::PublishResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::PublishResponse +pub fn mxaccess_asb::operations::PublishResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::PublishResponse +impl core::marker::Freeze for mxaccess_asb::operations::PublishResponse +impl core::marker::Send for mxaccess_asb::operations::PublishResponse +impl core::marker::Sync for mxaccess_asb::operations::PublishResponse +impl core::marker::Unpin for mxaccess_asb::operations::PublishResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::PublishResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::PublishResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::PublishResponse +pub struct mxaccess_asb::PublishWriteCompleteResponse +pub mxaccess_asb::PublishWriteCompleteResponse::complete_writes_count: usize +pub mxaccess_asb::PublishWriteCompleteResponse::result_code: core::option::Option +pub mxaccess_asb::PublishWriteCompleteResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::clone(&self) -> mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::cmp::Eq for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::eq(&self, other: &mxaccess_asb::operations::PublishWriteCompleteResponse) -> bool +impl core::default::Default for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::default() -> mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::fmt::Debug for mxaccess_asb::operations::PublishWriteCompleteResponse +pub fn mxaccess_asb::operations::PublishWriteCompleteResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Freeze for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Send for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Sync for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::Unpin for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::PublishWriteCompleteResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::PublishWriteCompleteResponse +pub struct mxaccess_asb::ReadResponse +pub mxaccess_asb::ReadResponse::result_code: core::option::Option +pub mxaccess_asb::ReadResponse::status: alloc::vec::Vec +pub mxaccess_asb::ReadResponse::success: core::option::Option +pub mxaccess_asb::ReadResponse::values: alloc::vec::Vec +impl core::clone::Clone for mxaccess_asb::operations::ReadResponse +pub fn mxaccess_asb::operations::ReadResponse::clone(&self) -> mxaccess_asb::operations::ReadResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::ReadResponse +pub fn mxaccess_asb::operations::ReadResponse::eq(&self, other: &mxaccess_asb::operations::ReadResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::ReadResponse +pub fn mxaccess_asb::operations::ReadResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::ReadResponse +impl core::marker::Freeze for mxaccess_asb::operations::ReadResponse +impl core::marker::Send for mxaccess_asb::operations::ReadResponse +impl core::marker::Sync for mxaccess_asb::operations::ReadResponse +impl core::marker::Unpin for mxaccess_asb::operations::ReadResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::ReadResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::ReadResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::ReadResponse +pub struct mxaccess_asb::RegisterItemsResponse +pub mxaccess_asb::RegisterItemsResponse::item_capabilities_present: bool +pub mxaccess_asb::RegisterItemsResponse::result_code: core::option::Option +pub mxaccess_asb::RegisterItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::RegisterItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::RegisterItemsResponse +pub fn mxaccess_asb::operations::RegisterItemsResponse::clone(&self) -> mxaccess_asb::operations::RegisterItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::RegisterItemsResponse +pub fn mxaccess_asb::operations::RegisterItemsResponse::eq(&self, other: &mxaccess_asb::operations::RegisterItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::RegisterItemsResponse +pub fn mxaccess_asb::operations::RegisterItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Send for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::RegisterItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::RegisterItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::RegisterItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::RegisterItemsResponse +pub struct mxaccess_asb::SoapEnvelope +pub mxaccess_asb::SoapEnvelope::action: alloc::string::String +pub mxaccess_asb::SoapEnvelope::body_tokens: alloc::vec::Vec +pub mxaccess_asb::SoapEnvelope::to_uri: core::option::Option +pub mxaccess_asb::SoapEnvelope::validator: core::option::Option +impl mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::new(action: impl core::convert::Into) -> Self +pub fn mxaccess_asb::envelope::SoapEnvelope::with_body_tokens(self, tokens: alloc::vec::Vec) -> Self +pub fn mxaccess_asb::envelope::SoapEnvelope::with_to(self, to_uri: impl core::convert::Into) -> Self +pub fn mxaccess_asb::envelope::SoapEnvelope::with_validator(self, validator: mxaccess_asb::envelope::ConnectionValidator) -> Self +impl core::clone::Clone for mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::clone(&self) -> mxaccess_asb::envelope::SoapEnvelope +impl core::cmp::PartialEq for mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::eq(&self, other: &mxaccess_asb::envelope::SoapEnvelope) -> bool +impl core::fmt::Debug for mxaccess_asb::envelope::SoapEnvelope +pub fn mxaccess_asb::envelope::SoapEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Freeze for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Send for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Sync for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::Unpin for mxaccess_asb::envelope::SoapEnvelope +impl core::marker::UnsafeUnpin for mxaccess_asb::envelope::SoapEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::envelope::SoapEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::envelope::SoapEnvelope +pub struct mxaccess_asb::UnregisterItemsResponse +pub mxaccess_asb::UnregisterItemsResponse::result_code: core::option::Option +pub mxaccess_asb::UnregisterItemsResponse::status: alloc::vec::Vec +pub mxaccess_asb::UnregisterItemsResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::UnregisterItemsResponse +pub fn mxaccess_asb::operations::UnregisterItemsResponse::clone(&self) -> mxaccess_asb::operations::UnregisterItemsResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::UnregisterItemsResponse +pub fn mxaccess_asb::operations::UnregisterItemsResponse::eq(&self, other: &mxaccess_asb::operations::UnregisterItemsResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::UnregisterItemsResponse +pub fn mxaccess_asb::operations::UnregisterItemsResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Freeze for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Send for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Sync for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::Unpin for mxaccess_asb::operations::UnregisterItemsResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::UnregisterItemsResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::UnregisterItemsResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::UnregisterItemsResponse +pub struct mxaccess_asb::WriteResponse +pub mxaccess_asb::WriteResponse::result_code: core::option::Option +pub mxaccess_asb::WriteResponse::status: alloc::vec::Vec +pub mxaccess_asb::WriteResponse::success: core::option::Option +impl core::clone::Clone for mxaccess_asb::operations::WriteResponse +pub fn mxaccess_asb::operations::WriteResponse::clone(&self) -> mxaccess_asb::operations::WriteResponse +impl core::cmp::PartialEq for mxaccess_asb::operations::WriteResponse +pub fn mxaccess_asb::operations::WriteResponse::eq(&self, other: &mxaccess_asb::operations::WriteResponse) -> bool +impl core::fmt::Debug for mxaccess_asb::operations::WriteResponse +pub fn mxaccess_asb::operations::WriteResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_asb::operations::WriteResponse +impl core::marker::Freeze for mxaccess_asb::operations::WriteResponse +impl core::marker::Send for mxaccess_asb::operations::WriteResponse +impl core::marker::Sync for mxaccess_asb::operations::WriteResponse +impl core::marker::Unpin for mxaccess_asb::operations::WriteResponse +impl core::marker::UnsafeUnpin for mxaccess_asb::operations::WriteResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_asb::operations::WriteResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_asb::operations::WriteResponse +pub const mxaccess_asb::RESULT_CODE_INVALID_CONNECTION_ID: u32 +pub fn mxaccess_asb::build_add_monitored_items_request_body(subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem], require_id: bool) -> alloc::vec::Vec +pub fn mxaccess_asb::build_authenticate_me_request_body(consumer_data: &[u8], initialization_vector: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_asb::build_connect_request_body(connection_id: [u8; 16], consumer_public_key: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_asb::build_create_subscription_request_body(max_queue_size: i64, sample_interval: u64) -> alloc::vec::Vec +pub fn mxaccess_asb::build_delete_monitored_items_request_body(subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem]) -> alloc::vec::Vec +pub fn mxaccess_asb::build_delete_subscription_request_body(subscription_id: i64) -> alloc::vec::Vec +pub fn mxaccess_asb::build_disconnect_request_body(consumer_data: &[u8], initialization_vector: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_asb::build_keep_alive_request_body() -> alloc::vec::Vec +pub fn mxaccess_asb::build_publish_request_body(subscription_id: i64) -> alloc::vec::Vec +pub fn mxaccess_asb::build_publish_write_complete_request_body() -> alloc::vec::Vec +pub fn mxaccess_asb::build_read_request_body(items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::build_register_items_request_body(items: &[mxaccess_asb::contracts::ItemIdentity], require_id: bool, register_only: bool) -> alloc::vec::Vec +pub fn mxaccess_asb::build_unregister_items_request_body(items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::build_write_request_body(items: &[mxaccess_asb::contracts::ItemIdentity], values: &[mxaccess_asb::operations::MinimalWriteValue], write_handle: u32) -> alloc::vec::Vec +pub fn mxaccess_asb::collect_asbidata_payloads(tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> alloc::vec::Vec> +pub fn mxaccess_asb::decode_add_monitored_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::decode_connect_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken], dynamic: &mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result +pub fn mxaccess_asb::decode_create_subscription_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken], dynamic: &mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result +pub fn mxaccess_asb::decode_delete_monitored_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::decode_envelope(input: &[u8], dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result +pub fn mxaccess_asb::decode_item_identity_array(input: &[u8]) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::decode_item_status_array(input: &[u8]) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::decode_monitored_item_value_array(input: &[u8]) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_asb::decode_publish_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::decode_publish_write_complete_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::decode_read_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::decode_register_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::decode_unregister_items_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::decode_write_response(body_tokens: &[mxaccess_asb_nettcp::nbfx::NbfxToken]) -> core::result::Result +pub fn mxaccess_asb::encode_envelope(envelope: &mxaccess_asb::envelope::SoapEnvelope, dynamic: &mut mxaccess_asb_nettcp::nbfx::DynamicDictionary) -> core::result::Result, mxaccess_asb_nettcp::nbfx::NbfxError> +pub fn mxaccess_asb::encode_item_identity_array(items: &[mxaccess_asb::contracts::ItemIdentity]) -> alloc::vec::Vec +pub fn mxaccess_asb::encode_item_status_array(items: &[mxaccess_asb::contracts::ItemStatus]) -> alloc::vec::Vec +pub fn mxaccess_asb::encode_monitored_item_value_array(values: &[mxaccess_asb::contracts::MonitoredItemValue]) -> alloc::vec::Vec diff --git a/design/public-api/mxaccess-callback.txt b/design/public-api/mxaccess-callback.txt new file mode 100644 index 0000000..f4b6604 --- /dev/null +++ b/design/public-api/mxaccess-callback.txt @@ -0,0 +1,170 @@ +pub mod mxaccess_callback +pub mod mxaccess_callback::exporter +pub enum mxaccess_callback::exporter::CallbackEvent +pub mxaccess_callback::exporter::CallbackEvent::AcceptError +pub mxaccess_callback::exporter::CallbackEvent::AcceptError::reason: alloc::string::String +pub mxaccess_callback::exporter::CallbackEvent::Auth3Ignored +pub mxaccess_callback::exporter::CallbackEvent::Bind +pub mxaccess_callback::exporter::CallbackEvent::Bind::context_id: u16 +pub mxaccess_callback::exporter::CallbackEvent::Bind::iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::exporter::CallbackEvent::CallbackInvoked +pub mxaccess_callback::exporter::CallbackEvent::CallbackInvoked::body: alloc::vec::Vec +pub mxaccess_callback::exporter::CallbackEvent::CallbackInvoked::opnum: u16 +pub mxaccess_callback::exporter::CallbackEvent::ClientConnected +pub mxaccess_callback::exporter::CallbackEvent::ClientConnected::remote: core::net::socket_addr::SocketAddr +pub mxaccess_callback::exporter::CallbackEvent::ClientDisconnected +pub mxaccess_callback::exporter::CallbackEvent::ProtocolError +pub mxaccess_callback::exporter::CallbackEvent::ProtocolError::reason: alloc::string::String +pub mxaccess_callback::exporter::CallbackEvent::RemQueryInterface +pub mxaccess_callback::exporter::CallbackEvent::RemQueryInterface::hresult: i32 +pub mxaccess_callback::exporter::CallbackEvent::RemQueryInterface::requested_iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::exporter::CallbackEvent::Request +pub mxaccess_callback::exporter::CallbackEvent::Request::context_id: u16 +pub mxaccess_callback::exporter::CallbackEvent::Request::iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::exporter::CallbackEvent::Request::opnum: u16 +pub mxaccess_callback::exporter::CallbackEvent::Request::stub_len: usize +pub mxaccess_callback::exporter::CallbackEvent::UnhandledRequest +pub mxaccess_callback::exporter::CallbackEvent::UnhandledRequest::iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::exporter::CallbackEvent::UnhandledRequest::opnum: u16 +impl core::clone::Clone for mxaccess_callback::exporter::CallbackEvent +pub fn mxaccess_callback::exporter::CallbackEvent::clone(&self) -> mxaccess_callback::exporter::CallbackEvent +impl core::cmp::Eq for mxaccess_callback::exporter::CallbackEvent +impl core::cmp::PartialEq for mxaccess_callback::exporter::CallbackEvent +pub fn mxaccess_callback::exporter::CallbackEvent::eq(&self, other: &mxaccess_callback::exporter::CallbackEvent) -> bool +impl core::fmt::Debug for mxaccess_callback::exporter::CallbackEvent +pub fn mxaccess_callback::exporter::CallbackEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Freeze for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Send for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Sync for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Unpin for mxaccess_callback::exporter::CallbackEvent +impl core::marker::UnsafeUnpin for mxaccess_callback::exporter::CallbackEvent +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_callback::exporter::CallbackEvent +impl core::panic::unwind_safe::UnwindSafe for mxaccess_callback::exporter::CallbackEvent +pub struct mxaccess_callback::exporter::CallbackExporter +impl mxaccess_callback::exporter::CallbackExporter +pub async fn mxaccess_callback::exporter::CallbackExporter::bind(addr: core::net::socket_addr::SocketAddr, identities: mxaccess_callback::exporter::ExporterIdentities) -> std::io::error::Result<(Self, tokio::sync::mpsc::unbounded::UnboundedReceiver)> +pub fn mxaccess_callback::exporter::CallbackExporter::create_callback_objref(&self, hostname: &str) -> alloc::vec::Vec +pub fn mxaccess_callback::exporter::CallbackExporter::identities(&self) -> mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::CallbackExporter::local_addr(&self) -> core::net::socket_addr::SocketAddr +pub async fn mxaccess_callback::exporter::CallbackExporter::shutdown(self) +impl core::ops::drop::Drop for mxaccess_callback::exporter::CallbackExporter +pub fn mxaccess_callback::exporter::CallbackExporter::drop(&mut self) +impl core::marker::Freeze for mxaccess_callback::exporter::CallbackExporter +impl core::marker::Send for mxaccess_callback::exporter::CallbackExporter +impl core::marker::Sync for mxaccess_callback::exporter::CallbackExporter +impl core::marker::Unpin for mxaccess_callback::exporter::CallbackExporter +impl core::marker::UnsafeUnpin for mxaccess_callback::exporter::CallbackExporter +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_callback::exporter::CallbackExporter +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_callback::exporter::CallbackExporter +pub struct mxaccess_callback::exporter::ExporterIdentities +pub mxaccess_callback::exporter::ExporterIdentities::callback_ipid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::exporter::ExporterIdentities::oid: u64 +pub mxaccess_callback::exporter::ExporterIdentities::oxid: u64 +pub mxaccess_callback::exporter::ExporterIdentities::rem_unknown_ipid: mxaccess_rpc::guid::Guid +impl mxaccess_callback::exporter::ExporterIdentities +pub const fn mxaccess_callback::exporter::ExporterIdentities::fixed(oxid: u64, oid: u64, callback_ipid: mxaccess_rpc::guid::Guid, rem_unknown_ipid: mxaccess_rpc::guid::Guid) -> Self +pub fn mxaccess_callback::exporter::ExporterIdentities::random() -> Self +impl core::clone::Clone for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::clone(&self) -> mxaccess_callback::exporter::ExporterIdentities +impl core::cmp::Eq for mxaccess_callback::exporter::ExporterIdentities +impl core::cmp::PartialEq for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::eq(&self, other: &mxaccess_callback::exporter::ExporterIdentities) -> bool +impl core::fmt::Debug for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::StructuralPartialEq for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Freeze for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Send for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Sync for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Unpin for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::UnsafeUnpin for mxaccess_callback::exporter::ExporterIdentities +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_callback::exporter::ExporterIdentities +impl core::panic::unwind_safe::UnwindSafe for mxaccess_callback::exporter::ExporterIdentities +pub const mxaccess_callback::exporter::IUNKNOWN_IID: mxaccess_rpc::guid::Guid +pub enum mxaccess_callback::CallbackEvent +pub mxaccess_callback::CallbackEvent::AcceptError +pub mxaccess_callback::CallbackEvent::AcceptError::reason: alloc::string::String +pub mxaccess_callback::CallbackEvent::Auth3Ignored +pub mxaccess_callback::CallbackEvent::Bind +pub mxaccess_callback::CallbackEvent::Bind::context_id: u16 +pub mxaccess_callback::CallbackEvent::Bind::iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::CallbackEvent::CallbackInvoked +pub mxaccess_callback::CallbackEvent::CallbackInvoked::body: alloc::vec::Vec +pub mxaccess_callback::CallbackEvent::CallbackInvoked::opnum: u16 +pub mxaccess_callback::CallbackEvent::ClientConnected +pub mxaccess_callback::CallbackEvent::ClientConnected::remote: core::net::socket_addr::SocketAddr +pub mxaccess_callback::CallbackEvent::ClientDisconnected +pub mxaccess_callback::CallbackEvent::ProtocolError +pub mxaccess_callback::CallbackEvent::ProtocolError::reason: alloc::string::String +pub mxaccess_callback::CallbackEvent::RemQueryInterface +pub mxaccess_callback::CallbackEvent::RemQueryInterface::hresult: i32 +pub mxaccess_callback::CallbackEvent::RemQueryInterface::requested_iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::CallbackEvent::Request +pub mxaccess_callback::CallbackEvent::Request::context_id: u16 +pub mxaccess_callback::CallbackEvent::Request::iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::CallbackEvent::Request::opnum: u16 +pub mxaccess_callback::CallbackEvent::Request::stub_len: usize +pub mxaccess_callback::CallbackEvent::UnhandledRequest +pub mxaccess_callback::CallbackEvent::UnhandledRequest::iid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::CallbackEvent::UnhandledRequest::opnum: u16 +impl core::clone::Clone for mxaccess_callback::exporter::CallbackEvent +pub fn mxaccess_callback::exporter::CallbackEvent::clone(&self) -> mxaccess_callback::exporter::CallbackEvent +impl core::cmp::Eq for mxaccess_callback::exporter::CallbackEvent +impl core::cmp::PartialEq for mxaccess_callback::exporter::CallbackEvent +pub fn mxaccess_callback::exporter::CallbackEvent::eq(&self, other: &mxaccess_callback::exporter::CallbackEvent) -> bool +impl core::fmt::Debug for mxaccess_callback::exporter::CallbackEvent +pub fn mxaccess_callback::exporter::CallbackEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Freeze for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Send for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Sync for mxaccess_callback::exporter::CallbackEvent +impl core::marker::Unpin for mxaccess_callback::exporter::CallbackEvent +impl core::marker::UnsafeUnpin for mxaccess_callback::exporter::CallbackEvent +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_callback::exporter::CallbackEvent +impl core::panic::unwind_safe::UnwindSafe for mxaccess_callback::exporter::CallbackEvent +pub struct mxaccess_callback::CallbackExporter +impl mxaccess_callback::exporter::CallbackExporter +pub async fn mxaccess_callback::exporter::CallbackExporter::bind(addr: core::net::socket_addr::SocketAddr, identities: mxaccess_callback::exporter::ExporterIdentities) -> std::io::error::Result<(Self, tokio::sync::mpsc::unbounded::UnboundedReceiver)> +pub fn mxaccess_callback::exporter::CallbackExporter::create_callback_objref(&self, hostname: &str) -> alloc::vec::Vec +pub fn mxaccess_callback::exporter::CallbackExporter::identities(&self) -> mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::CallbackExporter::local_addr(&self) -> core::net::socket_addr::SocketAddr +pub async fn mxaccess_callback::exporter::CallbackExporter::shutdown(self) +impl core::ops::drop::Drop for mxaccess_callback::exporter::CallbackExporter +pub fn mxaccess_callback::exporter::CallbackExporter::drop(&mut self) +impl core::marker::Freeze for mxaccess_callback::exporter::CallbackExporter +impl core::marker::Send for mxaccess_callback::exporter::CallbackExporter +impl core::marker::Sync for mxaccess_callback::exporter::CallbackExporter +impl core::marker::Unpin for mxaccess_callback::exporter::CallbackExporter +impl core::marker::UnsafeUnpin for mxaccess_callback::exporter::CallbackExporter +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_callback::exporter::CallbackExporter +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_callback::exporter::CallbackExporter +pub struct mxaccess_callback::ExporterIdentities +pub mxaccess_callback::ExporterIdentities::callback_ipid: mxaccess_rpc::guid::Guid +pub mxaccess_callback::ExporterIdentities::oid: u64 +pub mxaccess_callback::ExporterIdentities::oxid: u64 +pub mxaccess_callback::ExporterIdentities::rem_unknown_ipid: mxaccess_rpc::guid::Guid +impl mxaccess_callback::exporter::ExporterIdentities +pub const fn mxaccess_callback::exporter::ExporterIdentities::fixed(oxid: u64, oid: u64, callback_ipid: mxaccess_rpc::guid::Guid, rem_unknown_ipid: mxaccess_rpc::guid::Guid) -> Self +pub fn mxaccess_callback::exporter::ExporterIdentities::random() -> Self +impl core::clone::Clone for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::clone(&self) -> mxaccess_callback::exporter::ExporterIdentities +impl core::cmp::Eq for mxaccess_callback::exporter::ExporterIdentities +impl core::cmp::PartialEq for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::eq(&self, other: &mxaccess_callback::exporter::ExporterIdentities) -> bool +impl core::fmt::Debug for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_callback::exporter::ExporterIdentities +pub fn mxaccess_callback::exporter::ExporterIdentities::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::StructuralPartialEq for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Freeze for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Send for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Sync for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::Unpin for mxaccess_callback::exporter::ExporterIdentities +impl core::marker::UnsafeUnpin for mxaccess_callback::exporter::ExporterIdentities +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_callback::exporter::ExporterIdentities +impl core::panic::unwind_safe::UnwindSafe for mxaccess_callback::exporter::ExporterIdentities +pub const mxaccess_callback::IUNKNOWN_IID: mxaccess_rpc::guid::Guid diff --git a/design/public-api/mxaccess-codec.txt b/design/public-api/mxaccess-codec.txt new file mode 100644 index 0000000..e076d91 --- /dev/null +++ b/design/public-api/mxaccess-codec.txt @@ -0,0 +1,2516 @@ +pub mod mxaccess_codec +pub mod mxaccess_codec::asb_variant +#[repr(u16)] pub enum mxaccess_codec::asb_variant::AsbDataType +pub mxaccess_codec::asb_variant::AsbDataType::Bool = 17 +pub mxaccess_codec::asb_variant::AsbDataType::BoolArray = 57 +pub mxaccess_codec::asb_variant::AsbDataType::Byte = 0 +pub mxaccess_codec::asb_variant::AsbDataType::ByteArray = 40 +pub mxaccess_codec::asb_variant::AsbDataType::ByteString = 14 +pub mxaccess_codec::asb_variant::AsbDataType::ByteStringArray = 54 +pub mxaccess_codec::asb_variant::AsbDataType::Char = 1 +pub mxaccess_codec::asb_variant::AsbDataType::CharArray = 41 +pub mxaccess_codec::asb_variant::AsbDataType::DataQuality = 23 +pub mxaccess_codec::asb_variant::AsbDataType::DataQualityArray = 63 +pub mxaccess_codec::asb_variant::AsbDataType::DataType = 21 +pub mxaccess_codec::asb_variant::AsbDataType::DataTypeArray = 61 +pub mxaccess_codec::asb_variant::AsbDataType::DateTime = 11 +pub mxaccess_codec::asb_variant::AsbDataType::DateTimeArray = 51 +pub mxaccess_codec::asb_variant::AsbDataType::Double = 9 +pub mxaccess_codec::asb_variant::AsbDataType::DoubleArray = 49 +pub mxaccess_codec::asb_variant::AsbDataType::Duration = 12 +pub mxaccess_codec::asb_variant::AsbDataType::DurationArray = 52 +pub mxaccess_codec::asb_variant::AsbDataType::Enum = 20 +pub mxaccess_codec::asb_variant::AsbDataType::EnumArray = 60 +pub mxaccess_codec::asb_variant::AsbDataType::ErrorStatus = 19 +pub mxaccess_codec::asb_variant::AsbDataType::Float = 8 +pub mxaccess_codec::asb_variant::AsbDataType::FloatArray = 48 +pub mxaccess_codec::asb_variant::AsbDataType::Guid = 13 +pub mxaccess_codec::asb_variant::AsbDataType::GuidArray = 53 +pub mxaccess_codec::asb_variant::AsbDataType::Int16 = 2 +pub mxaccess_codec::asb_variant::AsbDataType::Int16Array = 42 +pub mxaccess_codec::asb_variant::AsbDataType::Int32 = 4 +pub mxaccess_codec::asb_variant::AsbDataType::Int32Array = 44 +pub mxaccess_codec::asb_variant::AsbDataType::Int64 = 6 +pub mxaccess_codec::asb_variant::AsbDataType::Int64Array = 46 +pub mxaccess_codec::asb_variant::AsbDataType::LocaleId = 15 +pub mxaccess_codec::asb_variant::AsbDataType::LocaleIdArray = 55 +pub mxaccess_codec::asb_variant::AsbDataType::LocalizedText = 16 +pub mxaccess_codec::asb_variant::AsbDataType::LocalizedTextArray = 56 +pub mxaccess_codec::asb_variant::AsbDataType::SByte = 18 +pub mxaccess_codec::asb_variant::AsbDataType::SByteArray = 58 +pub mxaccess_codec::asb_variant::AsbDataType::SecurityClassification = 22 +pub mxaccess_codec::asb_variant::AsbDataType::SecurityClassificationArray = 62 +pub mxaccess_codec::asb_variant::AsbDataType::String = 10 +pub mxaccess_codec::asb_variant::AsbDataType::StringArray = 50 +pub mxaccess_codec::asb_variant::AsbDataType::UInt16 = 3 +pub mxaccess_codec::asb_variant::AsbDataType::UInt16Array = 43 +pub mxaccess_codec::asb_variant::AsbDataType::UInt32 = 5 +pub mxaccess_codec::asb_variant::AsbDataType::UInt32Array = 45 +pub mxaccess_codec::asb_variant::AsbDataType::UInt64 = 7 +pub mxaccess_codec::asb_variant::AsbDataType::UInt64Array = 47 +pub mxaccess_codec::asb_variant::AsbDataType::Unknown = 65535 +impl mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::as_u16(self) -> u16 +impl core::clone::Clone for mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::clone(&self) -> mxaccess_codec::asb_variant::AsbDataType +impl core::cmp::Eq for mxaccess_codec::asb_variant::AsbDataType +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::eq(&self, other: &mxaccess_codec::asb_variant::AsbDataType) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Freeze for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Send for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Sync for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Unpin for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::AsbDataType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::AsbDataType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::AsbDataType +pub enum mxaccess_codec::asb_variant::DecodedVariant +pub mxaccess_codec::asb_variant::DecodedVariant::Bool(bool) +pub mxaccess_codec::asb_variant::DecodedVariant::BoolArray(alloc::vec::Vec) +pub mxaccess_codec::asb_variant::DecodedVariant::DateTime(i64) +pub mxaccess_codec::asb_variant::DecodedVariant::DateTimeArray(alloc::vec::Vec) +pub mxaccess_codec::asb_variant::DecodedVariant::Double(f64) +pub mxaccess_codec::asb_variant::DecodedVariant::DoubleArray(alloc::vec::Vec) +pub mxaccess_codec::asb_variant::DecodedVariant::Duration(i64) +pub mxaccess_codec::asb_variant::DecodedVariant::DurationArray(alloc::vec::Vec) +pub mxaccess_codec::asb_variant::DecodedVariant::Empty +pub mxaccess_codec::asb_variant::DecodedVariant::Float(f32) +pub mxaccess_codec::asb_variant::DecodedVariant::FloatArray(alloc::vec::Vec) +pub mxaccess_codec::asb_variant::DecodedVariant::Int32(i32) +pub mxaccess_codec::asb_variant::DecodedVariant::Int32Array(alloc::vec::Vec) +pub mxaccess_codec::asb_variant::DecodedVariant::String(alloc::string::String) +pub mxaccess_codec::asb_variant::DecodedVariant::StringArray(alloc::vec::Vec) +pub mxaccess_codec::asb_variant::DecodedVariant::Unsupported +pub mxaccess_codec::asb_variant::DecodedVariant::Unsupported::payload: alloc::vec::Vec +pub mxaccess_codec::asb_variant::DecodedVariant::Unsupported::type_id: u16 +impl core::clone::Clone for mxaccess_codec::asb_variant::DecodedVariant +pub fn mxaccess_codec::asb_variant::DecodedVariant::clone(&self) -> mxaccess_codec::asb_variant::DecodedVariant +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::DecodedVariant +pub fn mxaccess_codec::asb_variant::DecodedVariant::eq(&self, other: &mxaccess_codec::asb_variant::DecodedVariant) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::DecodedVariant +pub fn mxaccess_codec::asb_variant::DecodedVariant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Freeze for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Send for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Sync for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Unpin for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::DecodedVariant +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::DecodedVariant +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::DecodedVariant +pub struct mxaccess_codec::asb_variant::AsbStatus +pub mxaccess_codec::asb_variant::AsbStatus::count: i8 +pub mxaccess_codec::asb_variant::AsbStatus::payload: alloc::vec::Vec +impl mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::asb_variant::AsbStatus::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::asb_variant::AsbStatus::encode_into(&self, out: &mut alloc::vec::Vec) +pub fn mxaccess_codec::asb_variant::AsbStatus::wire_len(&self) -> usize +impl core::clone::Clone for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::clone(&self) -> mxaccess_codec::asb_variant::AsbStatus +impl core::cmp::Eq for mxaccess_codec::asb_variant::AsbStatus +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::eq(&self, other: &mxaccess_codec::asb_variant::AsbStatus) -> bool +impl core::default::Default for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::default() -> mxaccess_codec::asb_variant::AsbStatus +impl core::fmt::Debug for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Freeze for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Send for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Sync for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Unpin for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::AsbStatus +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::AsbStatus +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::AsbStatus +pub struct mxaccess_codec::asb_variant::AsbVariant +pub mxaccess_codec::asb_variant::AsbVariant::length: i32 +pub mxaccess_codec::asb_variant::AsbVariant::payload: alloc::vec::Vec +pub mxaccess_codec::asb_variant::AsbVariant::type_id: u16 +impl mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::asb_variant::AsbVariant::empty() -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::asb_variant::AsbVariant::encode_into(&self, out: &mut alloc::vec::Vec) +pub fn mxaccess_codec::asb_variant::AsbVariant::new(type_id: mxaccess_codec::asb_variant::AsbDataType, payload: alloc::vec::Vec) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::wire_len(&self) -> usize +impl mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::from_bool(value: bool) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_bool_array(values: &[bool]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_duration_array(values: &[i64]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_duration_ticks(value: i64) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f32(value: f32) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f32_array(values: &[f32]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f64(value: f64) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f64_array(values: &[f64]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_filetime(value: i64) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_filetime_array(values: &[i64]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_i32(value: i32) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_i32_array(values: &[i32]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_string(value: &str) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_string_array(values: &[&str]) -> Self +impl core::clone::Clone for mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::clone(&self) -> mxaccess_codec::asb_variant::AsbVariant +impl core::cmp::Eq for mxaccess_codec::asb_variant::AsbVariant +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::eq(&self, other: &mxaccess_codec::asb_variant::AsbVariant) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Freeze for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Send for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Sync for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Unpin for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::AsbVariant +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::AsbVariant +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::AsbVariant +pub struct mxaccess_codec::asb_variant::RuntimeValue +pub mxaccess_codec::asb_variant::RuntimeValue::status: mxaccess_codec::asb_variant::AsbStatus +pub mxaccess_codec::asb_variant::RuntimeValue::timestamp_binary: i64 +pub mxaccess_codec::asb_variant::RuntimeValue::timestamp_specified: bool +pub mxaccess_codec::asb_variant::RuntimeValue::value: mxaccess_codec::asb_variant::AsbVariant +impl mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::asb_variant::RuntimeValue::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::asb_variant::RuntimeValue::encode_into(&self, out: &mut alloc::vec::Vec) +pub fn mxaccess_codec::asb_variant::RuntimeValue::wire_len(&self) -> usize +impl core::clone::Clone for mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::clone(&self) -> mxaccess_codec::asb_variant::RuntimeValue +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::eq(&self, other: &mxaccess_codec::asb_variant::RuntimeValue) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Freeze for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Send for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Sync for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Unpin for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::RuntimeValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::RuntimeValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::decode_variant(variant: &mxaccess_codec::asb_variant::AsbVariant) -> core::result::Result +pub mod mxaccess_codec::envelope +#[non_exhaustive] #[repr(u8)] pub enum mxaccess_codec::envelope::NmxTransferMessageKind +pub mxaccess_codec::envelope::NmxTransferMessageKind::ItemControl = 2 +pub mxaccess_codec::envelope::NmxTransferMessageKind::Metadata = 1 +pub mxaccess_codec::envelope::NmxTransferMessageKind::Unknown = 0 +pub mxaccess_codec::envelope::NmxTransferMessageKind::Write = 3 +impl core::clone::Clone for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::clone(&self) -> mxaccess_codec::envelope::NmxTransferMessageKind +impl core::cmp::Eq for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::cmp::PartialEq for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::eq(&self, other: &mxaccess_codec::envelope::NmxTransferMessageKind) -> bool +impl core::default::Default for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::default() -> mxaccess_codec::envelope::NmxTransferMessageKind +impl core::fmt::Debug for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Freeze for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Send for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Sync for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Unpin for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope::NmxTransferMessageKind +pub struct mxaccess_codec::envelope::NmxTransferEnvelope +pub mxaccess_codec::envelope::NmxTransferEnvelope::local_engine_id: i32 +pub mxaccess_codec::envelope::NmxTransferEnvelope::message_kind: mxaccess_codec::envelope::NmxTransferMessageKind +pub mxaccess_codec::envelope::NmxTransferEnvelope::reserved6_10: [u8; 4] +pub mxaccess_codec::envelope::NmxTransferEnvelope::source_galaxy_id: i32 +pub mxaccess_codec::envelope::NmxTransferEnvelope::source_platform_id: i32 +pub mxaccess_codec::envelope::NmxTransferEnvelope::target_engine_id: i32 +pub mxaccess_codec::envelope::NmxTransferEnvelope::target_galaxy_id: i32 +pub mxaccess_codec::envelope::NmxTransferEnvelope::target_platform_id: i32 +pub mxaccess_codec::envelope::NmxTransferEnvelope::timeout_ms: i32 +impl mxaccess_codec::envelope::NmxTransferEnvelope +pub const mxaccess_codec::envelope::NmxTransferEnvelope::HEADER_LEN: usize +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::encode_with_inner(self, inner_body: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::parse(transfer_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::write_to(self, transfer_body: &mut [u8]) -> core::result::Result<(), mxaccess_codec::error::CodecError> +impl core::clone::Clone for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::clone(&self) -> mxaccess_codec::envelope::NmxTransferEnvelope +impl core::cmp::Eq for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::cmp::PartialEq for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::eq(&self, other: &mxaccess_codec::envelope::NmxTransferEnvelope) -> bool +impl core::default::Default for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::default() -> Self +impl core::fmt::Debug for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Freeze for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Send for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Sync for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Unpin for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope::NmxTransferEnvelope +pub const mxaccess_codec::envelope::ENVELOPE_HEADER_LEN: usize +pub mod mxaccess_codec::envelope_template +pub struct mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub const mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::HEADER_LEN: usize +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::decode_inner<'a>(&self, transfer_body: &'a [u8]) -> core::result::Result<&'a [u8], mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::encode(&self, inner_put_request_body: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::from_observed(observed_transfer_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::header(&self) -> &[u8; 46] +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::with_inner_length(self, inner_length: i32) -> Self +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::with_message_kind(self, kind: mxaccess_codec::envelope::NmxTransferMessageKind) -> Self +impl core::clone::Clone for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::clone(&self) -> mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::cmp::Eq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::cmp::PartialEq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::eq(&self, other: &mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate) -> bool +impl core::fmt::Debug for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Freeze for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Send for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Sync for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Unpin for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub const mxaccess_codec::envelope_template::HEADER_LENGTH: usize +pub const mxaccess_codec::envelope_template::INNER_LENGTH_OFFSET: usize +pub mod mxaccess_codec::error +#[non_exhaustive] pub enum mxaccess_codec::error::CodecError +pub mxaccess_codec::error::CodecError::Decode +pub mxaccess_codec::error::CodecError::Decode::buffer_len: usize +pub mxaccess_codec::error::CodecError::Decode::offset: usize +pub mxaccess_codec::error::CodecError::Decode::reason: &'static str +pub mxaccess_codec::error::CodecError::InnerLengthMismatch +pub mxaccess_codec::error::CodecError::InnerLengthMismatch::actual: usize +pub mxaccess_codec::error::CodecError::InnerLengthMismatch::declared: i32 +pub mxaccess_codec::error::CodecError::InvalidName +pub mxaccess_codec::error::CodecError::ShortRead +pub mxaccess_codec::error::CodecError::ShortRead::actual: usize +pub mxaccess_codec::error::CodecError::ShortRead::expected: usize +pub mxaccess_codec::error::CodecError::UnexpectedOpcode(u8) +pub mxaccess_codec::error::CodecError::UnsupportedProtocolMarker(i32) +pub mxaccess_codec::error::CodecError::UnsupportedVersion +pub mxaccess_codec::error::CodecError::UnsupportedVersion::actual: u16 +pub mxaccess_codec::error::CodecError::UnsupportedVersion::expected: u16 +impl core::error::Error for mxaccess_codec::error::CodecError +impl core::fmt::Debug for mxaccess_codec::error::CodecError +pub fn mxaccess_codec::error::CodecError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_codec::error::CodecError +pub fn mxaccess_codec::error::CodecError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_codec::error::CodecError +impl core::marker::Send for mxaccess_codec::error::CodecError +impl core::marker::Sync for mxaccess_codec::error::CodecError +impl core::marker::Unpin for mxaccess_codec::error::CodecError +impl core::marker::UnsafeUnpin for mxaccess_codec::error::CodecError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::error::CodecError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::error::CodecError +pub mod mxaccess_codec::item_control +#[repr(u8)] pub enum mxaccess_codec::item_control::NmxItemControlCommand +pub mxaccess_codec::item_control::NmxItemControlCommand::AdviseSupervisory = 31 +pub mxaccess_codec::item_control::NmxItemControlCommand::UnAdvise = 33 +impl core::clone::Clone for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::clone(&self) -> mxaccess_codec::item_control::NmxItemControlCommand +impl core::cmp::Eq for mxaccess_codec::item_control::NmxItemControlCommand +impl core::cmp::PartialEq for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::eq(&self, other: &mxaccess_codec::item_control::NmxItemControlCommand) -> bool +impl core::fmt::Debug for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::StructuralPartialEq for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Freeze for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Send for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Sync for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Unpin for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::UnsafeUnpin for mxaccess_codec::item_control::NmxItemControlCommand +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::item_control::NmxItemControlCommand +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::item_control::NmxItemControlCommand +pub struct mxaccess_codec::item_control::NmxItemControlMessage +pub mxaccess_codec::item_control::NmxItemControlMessage::attribute_id: i16 +pub mxaccess_codec::item_control::NmxItemControlMessage::attribute_index: i16 +pub mxaccess_codec::item_control::NmxItemControlMessage::attribute_signature: u16 +pub mxaccess_codec::item_control::NmxItemControlMessage::command: mxaccess_codec::item_control::NmxItemControlCommand +pub mxaccess_codec::item_control::NmxItemControlMessage::item_correlation_id: [u8; 16] +pub mxaccess_codec::item_control::NmxItemControlMessage::object_id: u16 +pub mxaccess_codec::item_control::NmxItemControlMessage::object_signature: u16 +pub mxaccess_codec::item_control::NmxItemControlMessage::primitive_id: i16 +pub mxaccess_codec::item_control::NmxItemControlMessage::property_id: i16 +pub mxaccess_codec::item_control::NmxItemControlMessage::tail: u32 +impl mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::item_control::NmxItemControlMessage::encoded_length(command: mxaccess_codec::item_control::NmxItemControlCommand) -> usize +pub fn mxaccess_codec::item_control::NmxItemControlMessage::from_reference_handle_fields(command: mxaccess_codec::item_control::NmxItemControlCommand, item_correlation_id: [u8; 16], object_id: u16, object_signature: u16, primitive_id: i16, attribute_id: i16, property_id: i16, attribute_signature: u16, attribute_index: i16, tail: u32) -> Self +pub fn mxaccess_codec::item_control::NmxItemControlMessage::parse(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::item_control::NmxItemControlMessage::to_advise_supervisory(self) -> Self +pub fn mxaccess_codec::item_control::NmxItemControlMessage::to_un_advise(self) -> Self +impl core::clone::Clone for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::clone(&self) -> mxaccess_codec::item_control::NmxItemControlMessage +impl core::cmp::Eq for mxaccess_codec::item_control::NmxItemControlMessage +impl core::cmp::PartialEq for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::eq(&self, other: &mxaccess_codec::item_control::NmxItemControlMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::StructuralPartialEq for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Freeze for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Send for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Sync for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Unpin for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::item_control::NmxItemControlMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::item_control::NmxItemControlMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::item_control::NmxItemControlMessage +pub const mxaccess_codec::item_control::DEFAULT_TAIL: u32 +pub mod mxaccess_codec::metadata_query +pub struct mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl mxaccess_codec::metadata_query::NmxMetadataQueryMessage +pub fn mxaccess_codec::metadata_query::NmxMetadataQueryMessage::encode_observed_pre_advise(item_correlation_id: [u8; 16]) -> alloc::vec::Vec +impl core::marker::Freeze for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::Send for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::Sync for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::Unpin for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +pub const mxaccess_codec::metadata_query::PRE_ADVISE_BODY_LEN: usize +pub const mxaccess_codec::metadata_query::PRE_ADVISE_CORRELATION_OFFSET: usize +pub mod mxaccess_codec::observed_frame +pub struct mxaccess_codec::observed_frame::NmxObservedEnvelope +pub mxaccess_codec::observed_frame::NmxObservedEnvelope::actual_inner_length: usize +pub mxaccess_codec::observed_frame::NmxObservedEnvelope::declared_inner_length: i32 +pub mxaccess_codec::observed_frame::NmxObservedEnvelope::has_length_prefix: bool +pub mxaccess_codec::observed_frame::NmxObservedEnvelope::header: alloc::vec::Vec +pub mxaccess_codec::observed_frame::NmxObservedEnvelope::inner_body: alloc::vec::Vec +pub mxaccess_codec::observed_frame::NmxObservedEnvelope::total_length_prefix: core::option::Option +impl mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::parse_process_data_received_body(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::parse_process_data_received_body_flexible(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::parse_transfer_data_body(body: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::clone(&self) -> mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::cmp::Eq for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::cmp::PartialEq for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::eq(&self, other: &mxaccess_codec::observed_frame::NmxObservedEnvelope) -> bool +impl core::fmt::Debug for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Freeze for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Send for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Sync for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Unpin for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub struct mxaccess_codec::observed_frame::NmxObservedMessage +pub mxaccess_codec::observed_frame::NmxObservedMessage::command: u8 +pub mxaccess_codec::observed_frame::NmxObservedMessage::command_name: &'static str +pub mxaccess_codec::observed_frame::NmxObservedMessage::item_correlation_id: core::option::Option<[u8; 16]> +pub mxaccess_codec::observed_frame::NmxObservedMessage::strings: alloc::vec::Vec +pub mxaccess_codec::observed_frame::NmxObservedMessage::synthetic_name: core::option::Option +pub mxaccess_codec::observed_frame::NmxObservedMessage::version_major: u8 +pub mxaccess_codec::observed_frame::NmxObservedMessage::version_minor: u8 +impl mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::parse(body: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::clone(&self) -> mxaccess_codec::observed_frame::NmxObservedMessage +impl core::cmp::Eq for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::cmp::PartialEq for mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::eq(&self, other: &mxaccess_codec::observed_frame::NmxObservedMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Freeze for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Send for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Sync for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Unpin for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_frame::NmxObservedMessage +pub struct mxaccess_codec::observed_frame::NmxObservedString +pub mxaccess_codec::observed_frame::NmxObservedString::offset: usize +pub mxaccess_codec::observed_frame::NmxObservedString::value: alloc::string::String +impl core::clone::Clone for mxaccess_codec::observed_frame::NmxObservedString +pub fn mxaccess_codec::observed_frame::NmxObservedString::clone(&self) -> mxaccess_codec::observed_frame::NmxObservedString +impl core::cmp::Eq for mxaccess_codec::observed_frame::NmxObservedString +impl core::cmp::PartialEq for mxaccess_codec::observed_frame::NmxObservedString +pub fn mxaccess_codec::observed_frame::NmxObservedString::eq(&self, other: &mxaccess_codec::observed_frame::NmxObservedString) -> bool +impl core::fmt::Debug for mxaccess_codec::observed_frame::NmxObservedString +pub fn mxaccess_codec::observed_frame::NmxObservedString::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Freeze for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Send for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Sync for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Unpin for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_frame::NmxObservedString +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_frame::NmxObservedString +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_frame::NmxObservedString +pub const mxaccess_codec::observed_frame::HEADER_LENGTH: usize +pub const mxaccess_codec::observed_frame::INNER_LENGTH_OFFSET: usize +pub mod mxaccess_codec::observed_write_template +pub struct mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::command(&self) -> u8 +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::decode_write_index(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::from_observed(kind: mxaccess_codec::value::MxValueKind, observed_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::kind(&self) -> mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::prefix(&self) -> &[u8] +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::suffix_before_write_index(&self) -> &[u8] +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::wire_kind(&self) -> u8 +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_boolean(&self, value: bool, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_float32(&self, value: f32, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_float64(&self, value: f64, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_int32(&self, value: i32, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_string(&self, value: &str, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_value(&self, value: &mxaccess_codec::value::MxValue, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +impl core::clone::Clone for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::clone(&self) -> mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::fmt::Debug for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::Send for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::Sync for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::Unpin for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub const mxaccess_codec::observed_write_template::ARRAY_VALUE_OFFSET: usize +pub const mxaccess_codec::observed_write_template::FIXED_VALUE_OFFSET: usize +pub const mxaccess_codec::observed_write_template::VARIABLE_VALUE_OFFSET: usize +pub mod mxaccess_codec::operation_status +pub enum mxaccess_codec::operation_status::NmxOperationStatusFormat +pub mxaccess_codec::operation_status::NmxOperationStatusFormat::CompletionOnly +pub mxaccess_codec::operation_status::NmxOperationStatusFormat::StatusWord +impl core::clone::Clone for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::clone(&self) -> mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::cmp::Eq for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::cmp::PartialEq for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::eq(&self, other: &mxaccess_codec::operation_status::NmxOperationStatusFormat) -> bool +impl core::fmt::Debug for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::StructuralPartialEq for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Freeze for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Send for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Sync for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Unpin for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::UnsafeUnpin for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub struct mxaccess_codec::operation_status::NmxOperationStatusMessage +pub mxaccess_codec::operation_status::NmxOperationStatusMessage::command: u8 +pub mxaccess_codec::operation_status::NmxOperationStatusMessage::completion_code: u8 +pub mxaccess_codec::operation_status::NmxOperationStatusMessage::format: mxaccess_codec::operation_status::NmxOperationStatusFormat +pub mxaccess_codec::operation_status::NmxOperationStatusMessage::status: mxaccess_codec::status::MxStatus +pub mxaccess_codec::operation_status::NmxOperationStatusMessage::status_code: u16 +impl mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::is_mx_access_write_complete(&self) -> bool +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::try_parse_inner(inner: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::clone(&self) -> mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::cmp::Eq for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::cmp::PartialEq for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::eq(&self, other: &mxaccess_codec::operation_status::NmxOperationStatusMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::StructuralPartialEq for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Freeze for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Send for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Sync for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Unpin for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub mod mxaccess_codec::prelude +#[non_exhaustive] pub enum mxaccess_codec::prelude::CodecError +pub mxaccess_codec::prelude::CodecError::Decode +pub mxaccess_codec::prelude::CodecError::Decode::buffer_len: usize +pub mxaccess_codec::prelude::CodecError::Decode::offset: usize +pub mxaccess_codec::prelude::CodecError::Decode::reason: &'static str +pub mxaccess_codec::prelude::CodecError::InnerLengthMismatch +pub mxaccess_codec::prelude::CodecError::InnerLengthMismatch::actual: usize +pub mxaccess_codec::prelude::CodecError::InnerLengthMismatch::declared: i32 +pub mxaccess_codec::prelude::CodecError::InvalidName +pub mxaccess_codec::prelude::CodecError::ShortRead +pub mxaccess_codec::prelude::CodecError::ShortRead::actual: usize +pub mxaccess_codec::prelude::CodecError::ShortRead::expected: usize +pub mxaccess_codec::prelude::CodecError::UnexpectedOpcode(u8) +pub mxaccess_codec::prelude::CodecError::UnsupportedProtocolMarker(i32) +pub mxaccess_codec::prelude::CodecError::UnsupportedVersion +pub mxaccess_codec::prelude::CodecError::UnsupportedVersion::actual: u16 +pub mxaccess_codec::prelude::CodecError::UnsupportedVersion::expected: u16 +impl core::error::Error for mxaccess_codec::error::CodecError +impl core::fmt::Debug for mxaccess_codec::error::CodecError +pub fn mxaccess_codec::error::CodecError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_codec::error::CodecError +pub fn mxaccess_codec::error::CodecError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_codec::error::CodecError +impl core::marker::Send for mxaccess_codec::error::CodecError +impl core::marker::Sync for mxaccess_codec::error::CodecError +impl core::marker::Unpin for mxaccess_codec::error::CodecError +impl core::marker::UnsafeUnpin for mxaccess_codec::error::CodecError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::error::CodecError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::error::CodecError +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::prelude::MxDataType +pub mxaccess_codec::prelude::MxDataType::BigString = 16 +pub mxaccess_codec::prelude::MxDataType::Boolean = 1 +pub mxaccess_codec::prelude::MxDataType::DataQualityType = 12 +pub mxaccess_codec::prelude::MxDataType::Double = 4 +pub mxaccess_codec::prelude::MxDataType::ElapsedTime = 7 +pub mxaccess_codec::prelude::MxDataType::End = 17 +pub mxaccess_codec::prelude::MxDataType::Enum = 10 +pub mxaccess_codec::prelude::MxDataType::Float = 3 +pub mxaccess_codec::prelude::MxDataType::Integer = 2 +pub mxaccess_codec::prelude::MxDataType::InternationalizedString = 15 +pub mxaccess_codec::prelude::MxDataType::NoData = 0 +pub mxaccess_codec::prelude::MxDataType::QualifiedEnum = 13 +pub mxaccess_codec::prelude::MxDataType::QualifiedStruct = 14 +pub mxaccess_codec::prelude::MxDataType::ReferenceType = 8 +pub mxaccess_codec::prelude::MxDataType::SecurityClassificationEnum = 11 +pub mxaccess_codec::prelude::MxDataType::StatusType = 9 +pub mxaccess_codec::prelude::MxDataType::String = 5 +pub mxaccess_codec::prelude::MxDataType::Time = 6 +pub mxaccess_codec::prelude::MxDataType::Unknown = -1 +impl mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::from_i16(value: i16) -> Self +pub fn mxaccess_codec::value::MxDataType::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::clone(&self) -> mxaccess_codec::value::MxDataType +impl core::cmp::Eq for mxaccess_codec::value::MxDataType +impl core::cmp::PartialEq for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::eq(&self, other: &mxaccess_codec::value::MxDataType) -> bool +impl core::default::Default for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::default() -> mxaccess_codec::value::MxDataType +impl core::fmt::Debug for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::value::MxDataType +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxDataType +impl core::marker::Freeze for mxaccess_codec::value::MxDataType +impl core::marker::Send for mxaccess_codec::value::MxDataType +impl core::marker::Sync for mxaccess_codec::value::MxDataType +impl core::marker::Unpin for mxaccess_codec::value::MxDataType +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxDataType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxDataType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxDataType +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::prelude::MxStatusCategory +pub mxaccess_codec::prelude::MxStatusCategory::CommunicationError = 3 +pub mxaccess_codec::prelude::MxStatusCategory::ConfigurationError = 4 +pub mxaccess_codec::prelude::MxStatusCategory::Ok = 0 +pub mxaccess_codec::prelude::MxStatusCategory::OperationalError = 5 +pub mxaccess_codec::prelude::MxStatusCategory::OtherError = 8 +pub mxaccess_codec::prelude::MxStatusCategory::Pending = 1 +pub mxaccess_codec::prelude::MxStatusCategory::SecurityError = 6 +pub mxaccess_codec::prelude::MxStatusCategory::SoftwareError = 7 +pub mxaccess_codec::prelude::MxStatusCategory::Unknown = -1 +pub mxaccess_codec::prelude::MxStatusCategory::Warning = 2 +impl mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::from_i16(value: i16) -> Self +pub fn mxaccess_codec::status::MxStatusCategory::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::clone(&self) -> mxaccess_codec::status::MxStatusCategory +impl core::cmp::Eq for mxaccess_codec::status::MxStatusCategory +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::eq(&self, other: &mxaccess_codec::status::MxStatusCategory) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::default() -> mxaccess_codec::status::MxStatusCategory +impl core::fmt::Debug for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatusCategory +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatusCategory +impl core::marker::Freeze for mxaccess_codec::status::MxStatusCategory +impl core::marker::Send for mxaccess_codec::status::MxStatusCategory +impl core::marker::Sync for mxaccess_codec::status::MxStatusCategory +impl core::marker::Unpin for mxaccess_codec::status::MxStatusCategory +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatusCategory +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatusCategory +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatusCategory +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::prelude::MxStatusSource +pub mxaccess_codec::prelude::MxStatusSource::RequestingAutomationObject = 4 +pub mxaccess_codec::prelude::MxStatusSource::RequestingLmx = 0 +pub mxaccess_codec::prelude::MxStatusSource::RequestingNmx = 2 +pub mxaccess_codec::prelude::MxStatusSource::RespondingAutomationObject = 5 +pub mxaccess_codec::prelude::MxStatusSource::RespondingLmx = 1 +pub mxaccess_codec::prelude::MxStatusSource::RespondingNmx = 3 +pub mxaccess_codec::prelude::MxStatusSource::Unknown = -1 +impl mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::from_i16(value: i16) -> Self +pub fn mxaccess_codec::status::MxStatusSource::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::clone(&self) -> mxaccess_codec::status::MxStatusSource +impl core::cmp::Eq for mxaccess_codec::status::MxStatusSource +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::eq(&self, other: &mxaccess_codec::status::MxStatusSource) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::default() -> mxaccess_codec::status::MxStatusSource +impl core::fmt::Debug for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatusSource +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatusSource +impl core::marker::Freeze for mxaccess_codec::status::MxStatusSource +impl core::marker::Send for mxaccess_codec::status::MxStatusSource +impl core::marker::Sync for mxaccess_codec::status::MxStatusSource +impl core::marker::Unpin for mxaccess_codec::status::MxStatusSource +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatusSource +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatusSource +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatusSource +#[non_exhaustive] pub enum mxaccess_codec::prelude::MxValue +pub mxaccess_codec::prelude::MxValue::BoolArray(alloc::vec::Vec) +pub mxaccess_codec::prelude::MxValue::Boolean(bool) +pub mxaccess_codec::prelude::MxValue::DateTime(i64) +pub mxaccess_codec::prelude::MxValue::DateTimeArray(alloc::vec::Vec) +pub mxaccess_codec::prelude::MxValue::ElapsedTime(i64) +pub mxaccess_codec::prelude::MxValue::Float32(f32) +pub mxaccess_codec::prelude::MxValue::Float32Array(alloc::vec::Vec) +pub mxaccess_codec::prelude::MxValue::Float64(f64) +pub mxaccess_codec::prelude::MxValue::Float64Array(alloc::vec::Vec) +pub mxaccess_codec::prelude::MxValue::Int32(i32) +pub mxaccess_codec::prelude::MxValue::Int32Array(alloc::vec::Vec) +pub mxaccess_codec::prelude::MxValue::String(alloc::string::String) +pub mxaccess_codec::prelude::MxValue::StringArray(alloc::vec::Vec) +impl mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::data_type(&self) -> mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxValue::kind(&self) -> mxaccess_codec::value::MxValueKind +impl core::clone::Clone for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::clone(&self) -> mxaccess_codec::value::MxValue +impl core::cmp::PartialEq for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::eq(&self, other: &mxaccess_codec::value::MxValue) -> bool +impl core::fmt::Debug for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxValue +impl core::marker::Freeze for mxaccess_codec::value::MxValue +impl core::marker::Send for mxaccess_codec::value::MxValue +impl core::marker::Sync for mxaccess_codec::value::MxValue +impl core::marker::Unpin for mxaccess_codec::value::MxValue +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxValue +#[non_exhaustive] #[repr(u8)] pub enum mxaccess_codec::prelude::MxValueKind +pub mxaccess_codec::prelude::MxValueKind::BoolArray = 65 +pub mxaccess_codec::prelude::MxValueKind::Boolean = 1 +pub mxaccess_codec::prelude::MxValueKind::DateTime = 6 +pub mxaccess_codec::prelude::MxValueKind::DateTimeArray = 70 +pub mxaccess_codec::prelude::MxValueKind::ElapsedTime = 7 +pub mxaccess_codec::prelude::MxValueKind::Float32 = 3 +pub mxaccess_codec::prelude::MxValueKind::Float32Array = 67 +pub mxaccess_codec::prelude::MxValueKind::Float64 = 4 +pub mxaccess_codec::prelude::MxValueKind::Float64Array = 68 +pub mxaccess_codec::prelude::MxValueKind::Int32 = 2 +pub mxaccess_codec::prelude::MxValueKind::Int32Array = 66 +pub mxaccess_codec::prelude::MxValueKind::String = 5 +pub mxaccess_codec::prelude::MxValueKind::StringArray = 69 +pub mxaccess_codec::prelude::MxValueKind::Unknown = 0 +impl mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::for_data_type(data_type: mxaccess_codec::value::MxDataType, is_array: bool) -> core::option::Option +pub fn mxaccess_codec::value::MxValueKind::from_u8(value: u8) -> Self +pub fn mxaccess_codec::value::MxValueKind::to_u8(self) -> u8 +impl core::clone::Clone for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::clone(&self) -> mxaccess_codec::value::MxValueKind +impl core::cmp::Eq for mxaccess_codec::value::MxValueKind +impl core::cmp::PartialEq for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::eq(&self, other: &mxaccess_codec::value::MxValueKind) -> bool +impl core::default::Default for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::default() -> mxaccess_codec::value::MxValueKind +impl core::fmt::Debug for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::value::MxValueKind +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxValueKind +impl core::marker::Freeze for mxaccess_codec::value::MxValueKind +impl core::marker::Send for mxaccess_codec::value::MxValueKind +impl core::marker::Sync for mxaccess_codec::value::MxValueKind +impl core::marker::Unpin for mxaccess_codec::value::MxValueKind +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxValueKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxValueKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxValueKind +#[repr(u8)] pub enum mxaccess_codec::prelude::NmxItemControlCommand +pub mxaccess_codec::prelude::NmxItemControlCommand::AdviseSupervisory = 31 +pub mxaccess_codec::prelude::NmxItemControlCommand::UnAdvise = 33 +impl core::clone::Clone for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::clone(&self) -> mxaccess_codec::item_control::NmxItemControlCommand +impl core::cmp::Eq for mxaccess_codec::item_control::NmxItemControlCommand +impl core::cmp::PartialEq for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::eq(&self, other: &mxaccess_codec::item_control::NmxItemControlCommand) -> bool +impl core::fmt::Debug for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::StructuralPartialEq for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Freeze for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Send for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Sync for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Unpin for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::UnsafeUnpin for mxaccess_codec::item_control::NmxItemControlCommand +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::item_control::NmxItemControlCommand +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::item_control::NmxItemControlCommand +#[non_exhaustive] #[repr(u8)] pub enum mxaccess_codec::prelude::NmxTransferMessageKind +pub mxaccess_codec::prelude::NmxTransferMessageKind::ItemControl = 2 +pub mxaccess_codec::prelude::NmxTransferMessageKind::Metadata = 1 +pub mxaccess_codec::prelude::NmxTransferMessageKind::Unknown = 0 +pub mxaccess_codec::prelude::NmxTransferMessageKind::Write = 3 +impl core::clone::Clone for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::clone(&self) -> mxaccess_codec::envelope::NmxTransferMessageKind +impl core::cmp::Eq for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::cmp::PartialEq for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::eq(&self, other: &mxaccess_codec::envelope::NmxTransferMessageKind) -> bool +impl core::default::Default for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::default() -> mxaccess_codec::envelope::NmxTransferMessageKind +impl core::fmt::Debug for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Freeze for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Send for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Sync for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Unpin for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope::NmxTransferMessageKind +pub struct mxaccess_codec::prelude::MxReferenceHandle +pub mxaccess_codec::prelude::MxReferenceHandle::attribute_id: i16 +pub mxaccess_codec::prelude::MxReferenceHandle::attribute_index: i16 +pub mxaccess_codec::prelude::MxReferenceHandle::engine_id: u16 +pub mxaccess_codec::prelude::MxReferenceHandle::galaxy_id: u8 +pub mxaccess_codec::prelude::MxReferenceHandle::object_id: u16 +pub mxaccess_codec::prelude::MxReferenceHandle::platform_id: u16 +pub mxaccess_codec::prelude::MxReferenceHandle::primitive_id: i16 +pub mxaccess_codec::prelude::MxReferenceHandle::property_id: i16 +impl mxaccess_codec::reference_handle::MxReferenceHandle +pub const mxaccess_codec::reference_handle::MxReferenceHandle::ENCODED_LEN: usize +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::attribute_signature(self) -> u16 +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::encode(self) -> [u8; 20] +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::from_names(galaxy_id: u8, platform_id: u16, engine_id: u16, object_id: u16, object_tag_name: &str, primitive_id: i16, attribute_id: i16, property_id: i16, attribute_name: &str, is_array: bool) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::object_signature(self) -> u16 +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::parse(bytes: &[u8]) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::with_attribute_name(self, attribute_name: &str) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::with_object_tag_name(self, object_tag_name: &str) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::write_to(self, destination: &mut [u8]) +impl core::clone::Clone for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::clone(&self) -> mxaccess_codec::reference_handle::MxReferenceHandle +impl core::cmp::Eq for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::cmp::PartialEq for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::eq(&self, other: &mxaccess_codec::reference_handle::MxReferenceHandle) -> bool +impl core::default::Default for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::default() -> mxaccess_codec::reference_handle::MxReferenceHandle +impl core::fmt::Debug for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Freeze for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Send for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Sync for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Unpin for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_handle::MxReferenceHandle +pub struct mxaccess_codec::prelude::MxStatus +pub mxaccess_codec::prelude::MxStatus::category: mxaccess_codec::status::MxStatusCategory +pub mxaccess_codec::prelude::MxStatus::detail: i16 +pub mxaccess_codec::prelude::MxStatus::detected_by: mxaccess_codec::status::MxStatusSource +pub mxaccess_codec::prelude::MxStatus::success: i16 +impl mxaccess_codec::status::MxStatus +pub const mxaccess_codec::status::MxStatus::ACTIVATE_OK: Self +pub const mxaccess_codec::status::MxStatus::DATA_CHANGE_OK: Self +pub const mxaccess_codec::status::MxStatus::INVALID_REFERENCE_CONFIGURATION: Self +pub const mxaccess_codec::status::MxStatus::SUSPEND_PENDING: Self +pub const mxaccess_codec::status::MxStatus::WRITE_COMPLETE_OK: Self +pub fn mxaccess_codec::status::MxStatus::detail_text(&self) -> core::option::Option<&'static str> +pub fn mxaccess_codec::status::MxStatus::is_ok(&self) -> bool +impl core::clone::Clone for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::clone(&self) -> mxaccess_codec::status::MxStatus +impl core::cmp::Eq for mxaccess_codec::status::MxStatus +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::eq(&self, other: &mxaccess_codec::status::MxStatus) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::default() -> mxaccess_codec::status::MxStatus +impl core::fmt::Debug for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatus +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatus +impl core::marker::Freeze for mxaccess_codec::status::MxStatus +impl core::marker::Send for mxaccess_codec::status::MxStatus +impl core::marker::Sync for mxaccess_codec::status::MxStatus +impl core::marker::Unpin for mxaccess_codec::status::MxStatus +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatus +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatus +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatus +pub struct mxaccess_codec::prelude::NmxItemControlMessage +pub mxaccess_codec::prelude::NmxItemControlMessage::attribute_id: i16 +pub mxaccess_codec::prelude::NmxItemControlMessage::attribute_index: i16 +pub mxaccess_codec::prelude::NmxItemControlMessage::attribute_signature: u16 +pub mxaccess_codec::prelude::NmxItemControlMessage::command: mxaccess_codec::item_control::NmxItemControlCommand +pub mxaccess_codec::prelude::NmxItemControlMessage::item_correlation_id: [u8; 16] +pub mxaccess_codec::prelude::NmxItemControlMessage::object_id: u16 +pub mxaccess_codec::prelude::NmxItemControlMessage::object_signature: u16 +pub mxaccess_codec::prelude::NmxItemControlMessage::primitive_id: i16 +pub mxaccess_codec::prelude::NmxItemControlMessage::property_id: i16 +pub mxaccess_codec::prelude::NmxItemControlMessage::tail: u32 +impl mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::item_control::NmxItemControlMessage::encoded_length(command: mxaccess_codec::item_control::NmxItemControlCommand) -> usize +pub fn mxaccess_codec::item_control::NmxItemControlMessage::from_reference_handle_fields(command: mxaccess_codec::item_control::NmxItemControlCommand, item_correlation_id: [u8; 16], object_id: u16, object_signature: u16, primitive_id: i16, attribute_id: i16, property_id: i16, attribute_signature: u16, attribute_index: i16, tail: u32) -> Self +pub fn mxaccess_codec::item_control::NmxItemControlMessage::parse(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::item_control::NmxItemControlMessage::to_advise_supervisory(self) -> Self +pub fn mxaccess_codec::item_control::NmxItemControlMessage::to_un_advise(self) -> Self +impl core::clone::Clone for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::clone(&self) -> mxaccess_codec::item_control::NmxItemControlMessage +impl core::cmp::Eq for mxaccess_codec::item_control::NmxItemControlMessage +impl core::cmp::PartialEq for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::eq(&self, other: &mxaccess_codec::item_control::NmxItemControlMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::StructuralPartialEq for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Freeze for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Send for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Sync for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Unpin for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::item_control::NmxItemControlMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::item_control::NmxItemControlMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::item_control::NmxItemControlMessage +pub struct mxaccess_codec::prelude::NmxOperationStatusMessage +pub mxaccess_codec::prelude::NmxOperationStatusMessage::command: u8 +pub mxaccess_codec::prelude::NmxOperationStatusMessage::completion_code: u8 +pub mxaccess_codec::prelude::NmxOperationStatusMessage::format: mxaccess_codec::operation_status::NmxOperationStatusFormat +pub mxaccess_codec::prelude::NmxOperationStatusMessage::status: mxaccess_codec::status::MxStatus +pub mxaccess_codec::prelude::NmxOperationStatusMessage::status_code: u16 +impl mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::is_mx_access_write_complete(&self) -> bool +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::try_parse_inner(inner: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::clone(&self) -> mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::cmp::Eq for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::cmp::PartialEq for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::eq(&self, other: &mxaccess_codec::operation_status::NmxOperationStatusMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::StructuralPartialEq for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Freeze for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Send for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Sync for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Unpin for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub struct mxaccess_codec::prelude::NmxReferenceRegistrationMessage +pub mxaccess_codec::prelude::NmxReferenceRegistrationMessage::item_context: alloc::string::String +pub mxaccess_codec::prelude::NmxReferenceRegistrationMessage::item_correlation_id: mxaccess_codec::reference_registration::Guid16 +pub mxaccess_codec::prelude::NmxReferenceRegistrationMessage::item_definition: alloc::string::String +pub mxaccess_codec::prelude::NmxReferenceRegistrationMessage::item_handle: i32 +pub mxaccess_codec::prelude::NmxReferenceRegistrationMessage::reserved_25_27: [u8; 2] +pub mxaccess_codec::prelude::NmxReferenceRegistrationMessage::reserved_31_55: [u8; 24] +pub mxaccess_codec::prelude::NmxReferenceRegistrationMessage::subscribe: bool +impl mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub const mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::COMMAND: u8 +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::parse(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::to_buffered_item_definition(item_definition: &str) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::clone(&self) -> mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::cmp::Eq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::cmp::PartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::eq(&self, other: &mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage) -> bool +impl core::default::Default for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::default() -> mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::fmt::Debug for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Freeze for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Send for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Sync for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Unpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub struct mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::first_timestamp_filetime: i64 +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::item_context: alloc::string::String +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::item_correlation_id: mxaccess_codec::reference_registration::Guid16 +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::item_definition: alloc::string::String +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::item_handle: i32 +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::mx_data_type: i32 +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::second_timestamp_filetime: i64 +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::status_category: u8 +pub mxaccess_codec::prelude::NmxReferenceRegistrationResultMessage::status_detail: u8 +impl mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub const mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::COMMAND: u8 +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::parse(body: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::clone(&self) -> mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::cmp::Eq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::cmp::PartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::eq(&self, other: &mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage) -> bool +impl core::default::Default for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::default() -> mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::fmt::Debug for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Freeze for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Send for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Sync for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Unpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub struct mxaccess_codec::prelude::NmxSubscriptionMessage +pub mxaccess_codec::prelude::NmxSubscriptionMessage::command: u8 +pub mxaccess_codec::prelude::NmxSubscriptionMessage::item_correlation_id: core::option::Option +pub mxaccess_codec::prelude::NmxSubscriptionMessage::operation_id: mxaccess_codec::subscription_message::NmxGuid +pub mxaccess_codec::prelude::NmxSubscriptionMessage::record_count: i32 +pub mxaccess_codec::prelude::NmxSubscriptionMessage::records: alloc::vec::Vec +pub mxaccess_codec::prelude::NmxSubscriptionMessage::version: u16 +impl mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub const mxaccess_codec::subscription_message::NmxSubscriptionMessage::PREAMBLE_LEN: usize +pub const mxaccess_codec::subscription_message::NmxSubscriptionMessage::SUBSCRIPTION_STATUS_HEADER_LEN: usize +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::parse_inner(inner: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::clone(&self) -> mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::cmp::PartialEq for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::eq(&self, other: &mxaccess_codec::subscription_message::NmxSubscriptionMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Freeze for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Send for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Sync for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Unpin for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub struct mxaccess_codec::prelude::NmxTransferEnvelope +pub mxaccess_codec::prelude::NmxTransferEnvelope::local_engine_id: i32 +pub mxaccess_codec::prelude::NmxTransferEnvelope::message_kind: mxaccess_codec::envelope::NmxTransferMessageKind +pub mxaccess_codec::prelude::NmxTransferEnvelope::reserved6_10: [u8; 4] +pub mxaccess_codec::prelude::NmxTransferEnvelope::source_galaxy_id: i32 +pub mxaccess_codec::prelude::NmxTransferEnvelope::source_platform_id: i32 +pub mxaccess_codec::prelude::NmxTransferEnvelope::target_engine_id: i32 +pub mxaccess_codec::prelude::NmxTransferEnvelope::target_galaxy_id: i32 +pub mxaccess_codec::prelude::NmxTransferEnvelope::target_platform_id: i32 +pub mxaccess_codec::prelude::NmxTransferEnvelope::timeout_ms: i32 +impl mxaccess_codec::envelope::NmxTransferEnvelope +pub const mxaccess_codec::envelope::NmxTransferEnvelope::HEADER_LEN: usize +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::encode_with_inner(self, inner_body: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::parse(transfer_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::write_to(self, transfer_body: &mut [u8]) -> core::result::Result<(), mxaccess_codec::error::CodecError> +impl core::clone::Clone for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::clone(&self) -> mxaccess_codec::envelope::NmxTransferEnvelope +impl core::cmp::Eq for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::cmp::PartialEq for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::eq(&self, other: &mxaccess_codec::envelope::NmxTransferEnvelope) -> bool +impl core::default::Default for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::default() -> Self +impl core::fmt::Debug for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Freeze for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Send for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Sync for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Unpin for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope::NmxTransferEnvelope +pub struct mxaccess_codec::prelude::NmxTransferEnvelopeTemplate +impl mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub const mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::HEADER_LEN: usize +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::decode_inner<'a>(&self, transfer_body: &'a [u8]) -> core::result::Result<&'a [u8], mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::encode(&self, inner_put_request_body: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::from_observed(observed_transfer_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::header(&self) -> &[u8; 46] +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::with_inner_length(self, inner_length: i32) -> Self +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::with_message_kind(self, kind: mxaccess_codec::envelope::NmxTransferMessageKind) -> Self +impl core::clone::Clone for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::clone(&self) -> mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::cmp::Eq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::cmp::PartialEq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::eq(&self, other: &mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate) -> bool +impl core::fmt::Debug for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Freeze for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Send for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Sync for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Unpin for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub mod mxaccess_codec::reference_handle +pub struct mxaccess_codec::reference_handle::MxReferenceHandle +pub mxaccess_codec::reference_handle::MxReferenceHandle::attribute_id: i16 +pub mxaccess_codec::reference_handle::MxReferenceHandle::attribute_index: i16 +pub mxaccess_codec::reference_handle::MxReferenceHandle::engine_id: u16 +pub mxaccess_codec::reference_handle::MxReferenceHandle::galaxy_id: u8 +pub mxaccess_codec::reference_handle::MxReferenceHandle::object_id: u16 +pub mxaccess_codec::reference_handle::MxReferenceHandle::platform_id: u16 +pub mxaccess_codec::reference_handle::MxReferenceHandle::primitive_id: i16 +pub mxaccess_codec::reference_handle::MxReferenceHandle::property_id: i16 +impl mxaccess_codec::reference_handle::MxReferenceHandle +pub const mxaccess_codec::reference_handle::MxReferenceHandle::ENCODED_LEN: usize +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::attribute_signature(self) -> u16 +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::encode(self) -> [u8; 20] +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::from_names(galaxy_id: u8, platform_id: u16, engine_id: u16, object_id: u16, object_tag_name: &str, primitive_id: i16, attribute_id: i16, property_id: i16, attribute_name: &str, is_array: bool) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::object_signature(self) -> u16 +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::parse(bytes: &[u8]) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::with_attribute_name(self, attribute_name: &str) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::with_object_tag_name(self, object_tag_name: &str) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::write_to(self, destination: &mut [u8]) +impl core::clone::Clone for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::clone(&self) -> mxaccess_codec::reference_handle::MxReferenceHandle +impl core::cmp::Eq for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::cmp::PartialEq for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::eq(&self, other: &mxaccess_codec::reference_handle::MxReferenceHandle) -> bool +impl core::default::Default for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::default() -> mxaccess_codec::reference_handle::MxReferenceHandle +impl core::fmt::Debug for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Freeze for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Send for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Sync for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Unpin for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::compute_name_signature(name: &str) -> core::result::Result +pub const fn mxaccess_codec::reference_handle::update_crc16_ibm(crc: u16, value: u8) -> u16 +pub mod mxaccess_codec::reference_registration +pub struct mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::item_context: alloc::string::String +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::item_correlation_id: mxaccess_codec::reference_registration::Guid16 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::item_definition: alloc::string::String +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::item_handle: i32 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::reserved_25_27: [u8; 2] +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::reserved_31_55: [u8; 24] +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::subscribe: bool +impl mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub const mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::COMMAND: u8 +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::parse(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::to_buffered_item_definition(item_definition: &str) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::clone(&self) -> mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::cmp::Eq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::cmp::PartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::eq(&self, other: &mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage) -> bool +impl core::default::Default for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::default() -> mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::fmt::Debug for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Freeze for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Send for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Sync for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Unpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub struct mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::first_timestamp_filetime: i64 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::item_context: alloc::string::String +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::item_correlation_id: mxaccess_codec::reference_registration::Guid16 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::item_definition: alloc::string::String +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::item_handle: i32 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::mx_data_type: i32 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::second_timestamp_filetime: i64 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::status_category: u8 +pub mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::status_detail: u8 +impl mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub const mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::COMMAND: u8 +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::parse(body: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::clone(&self) -> mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::cmp::Eq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::cmp::PartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::eq(&self, other: &mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage) -> bool +impl core::default::Default for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::default() -> mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::fmt::Debug for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Freeze for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Send for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Sync for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Unpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub type mxaccess_codec::reference_registration::Guid16 = [u8; 16] +pub mod mxaccess_codec::secured_write +pub struct mxaccess_codec::secured_write::DecodedSecuredWrite +pub mxaccess_codec::secured_write::DecodedSecuredWrite::client_name: alloc::string::String +pub mxaccess_codec::secured_write::DecodedSecuredWrite::current_user_token: [u8; 16] +pub mxaccess_codec::secured_write::DecodedSecuredWrite::inner: mxaccess_codec::write_message::DecodedWrite +pub mxaccess_codec::secured_write::DecodedSecuredWrite::verifier_user_token: [u8; 16] +impl core::clone::Clone for mxaccess_codec::secured_write::DecodedSecuredWrite +pub fn mxaccess_codec::secured_write::DecodedSecuredWrite::clone(&self) -> mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::cmp::PartialEq for mxaccess_codec::secured_write::DecodedSecuredWrite +pub fn mxaccess_codec::secured_write::DecodedSecuredWrite::eq(&self, other: &mxaccess_codec::secured_write::DecodedSecuredWrite) -> bool +impl core::fmt::Debug for mxaccess_codec::secured_write::DecodedSecuredWrite +pub fn mxaccess_codec::secured_write::DecodedSecuredWrite::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Freeze for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Send for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Sync for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Unpin for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::UnsafeUnpin for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::secured_write::DecodedSecuredWrite +pub const mxaccess_codec::secured_write::AUTHENTICATOR_TOKEN_LENGTH: usize +pub const mxaccess_codec::secured_write::COMMAND: u8 +pub const mxaccess_codec::secured_write::OBSERVED_AUTHENTICATED_USER_TOKEN: [u8; 16] +pub const mxaccess_codec::secured_write::VERSION: u16 +pub fn mxaccess_codec::secured_write::decode(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::secured_write::encode(handle: &mxaccess_codec::reference_handle::MxReferenceHandle, value: &mxaccess_codec::write_message::WriteValue, current_user_token: [u8; 16], verifier_user_token: [u8; 16], client_name: &str, timestamp_filetime: i64, write_index: i32, client_token: u32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::secured_write::resolve_observed_user_token(user_id: i32) -> [u8; 16] +pub mod mxaccess_codec::status +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::status::MxStatusCategory +pub mxaccess_codec::status::MxStatusCategory::CommunicationError = 3 +pub mxaccess_codec::status::MxStatusCategory::ConfigurationError = 4 +pub mxaccess_codec::status::MxStatusCategory::Ok = 0 +pub mxaccess_codec::status::MxStatusCategory::OperationalError = 5 +pub mxaccess_codec::status::MxStatusCategory::OtherError = 8 +pub mxaccess_codec::status::MxStatusCategory::Pending = 1 +pub mxaccess_codec::status::MxStatusCategory::SecurityError = 6 +pub mxaccess_codec::status::MxStatusCategory::SoftwareError = 7 +pub mxaccess_codec::status::MxStatusCategory::Unknown = -1 +pub mxaccess_codec::status::MxStatusCategory::Warning = 2 +impl mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::from_i16(value: i16) -> Self +pub fn mxaccess_codec::status::MxStatusCategory::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::clone(&self) -> mxaccess_codec::status::MxStatusCategory +impl core::cmp::Eq for mxaccess_codec::status::MxStatusCategory +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::eq(&self, other: &mxaccess_codec::status::MxStatusCategory) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::default() -> mxaccess_codec::status::MxStatusCategory +impl core::fmt::Debug for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatusCategory +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatusCategory +impl core::marker::Freeze for mxaccess_codec::status::MxStatusCategory +impl core::marker::Send for mxaccess_codec::status::MxStatusCategory +impl core::marker::Sync for mxaccess_codec::status::MxStatusCategory +impl core::marker::Unpin for mxaccess_codec::status::MxStatusCategory +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatusCategory +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatusCategory +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatusCategory +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::status::MxStatusSource +pub mxaccess_codec::status::MxStatusSource::RequestingAutomationObject = 4 +pub mxaccess_codec::status::MxStatusSource::RequestingLmx = 0 +pub mxaccess_codec::status::MxStatusSource::RequestingNmx = 2 +pub mxaccess_codec::status::MxStatusSource::RespondingAutomationObject = 5 +pub mxaccess_codec::status::MxStatusSource::RespondingLmx = 1 +pub mxaccess_codec::status::MxStatusSource::RespondingNmx = 3 +pub mxaccess_codec::status::MxStatusSource::Unknown = -1 +impl mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::from_i16(value: i16) -> Self +pub fn mxaccess_codec::status::MxStatusSource::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::clone(&self) -> mxaccess_codec::status::MxStatusSource +impl core::cmp::Eq for mxaccess_codec::status::MxStatusSource +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::eq(&self, other: &mxaccess_codec::status::MxStatusSource) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::default() -> mxaccess_codec::status::MxStatusSource +impl core::fmt::Debug for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatusSource +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatusSource +impl core::marker::Freeze for mxaccess_codec::status::MxStatusSource +impl core::marker::Send for mxaccess_codec::status::MxStatusSource +impl core::marker::Sync for mxaccess_codec::status::MxStatusSource +impl core::marker::Unpin for mxaccess_codec::status::MxStatusSource +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatusSource +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatusSource +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatusSource +pub struct mxaccess_codec::status::MxStatus +pub mxaccess_codec::status::MxStatus::category: mxaccess_codec::status::MxStatusCategory +pub mxaccess_codec::status::MxStatus::detail: i16 +pub mxaccess_codec::status::MxStatus::detected_by: mxaccess_codec::status::MxStatusSource +pub mxaccess_codec::status::MxStatus::success: i16 +impl mxaccess_codec::status::MxStatus +pub const mxaccess_codec::status::MxStatus::ACTIVATE_OK: Self +pub const mxaccess_codec::status::MxStatus::DATA_CHANGE_OK: Self +pub const mxaccess_codec::status::MxStatus::INVALID_REFERENCE_CONFIGURATION: Self +pub const mxaccess_codec::status::MxStatus::SUSPEND_PENDING: Self +pub const mxaccess_codec::status::MxStatus::WRITE_COMPLETE_OK: Self +pub fn mxaccess_codec::status::MxStatus::detail_text(&self) -> core::option::Option<&'static str> +pub fn mxaccess_codec::status::MxStatus::is_ok(&self) -> bool +impl core::clone::Clone for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::clone(&self) -> mxaccess_codec::status::MxStatus +impl core::cmp::Eq for mxaccess_codec::status::MxStatus +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::eq(&self, other: &mxaccess_codec::status::MxStatus) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::default() -> mxaccess_codec::status::MxStatus +impl core::fmt::Debug for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatus +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatus +impl core::marker::Freeze for mxaccess_codec::status::MxStatus +impl core::marker::Send for mxaccess_codec::status::MxStatus +impl core::marker::Sync for mxaccess_codec::status::MxStatus +impl core::marker::Unpin for mxaccess_codec::status::MxStatus +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatus +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatus +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::detail_text(detail: i16) -> core::option::Option<&'static str> +pub mod mxaccess_codec::subscription_message +pub struct mxaccess_codec::subscription_message::NmxGuid(pub [u8; 16]) +impl mxaccess_codec::subscription_message::NmxGuid +pub const mxaccess_codec::subscription_message::NmxGuid::ENCODED_LEN: usize +pub fn mxaccess_codec::subscription_message::NmxGuid::from_bytes(bytes: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::subscription_message::NmxGuid +pub fn mxaccess_codec::subscription_message::NmxGuid::clone(&self) -> mxaccess_codec::subscription_message::NmxGuid +impl core::cmp::Eq for mxaccess_codec::subscription_message::NmxGuid +impl core::cmp::PartialEq for mxaccess_codec::subscription_message::NmxGuid +pub fn mxaccess_codec::subscription_message::NmxGuid::eq(&self, other: &mxaccess_codec::subscription_message::NmxGuid) -> bool +impl core::default::Default for mxaccess_codec::subscription_message::NmxGuid +pub fn mxaccess_codec::subscription_message::NmxGuid::default() -> mxaccess_codec::subscription_message::NmxGuid +impl core::fmt::Debug for mxaccess_codec::subscription_message::NmxGuid +pub fn mxaccess_codec::subscription_message::NmxGuid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::subscription_message::NmxGuid +pub fn mxaccess_codec::subscription_message::NmxGuid::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::subscription_message::NmxGuid +impl core::marker::StructuralPartialEq for mxaccess_codec::subscription_message::NmxGuid +impl core::marker::Freeze for mxaccess_codec::subscription_message::NmxGuid +impl core::marker::Send for mxaccess_codec::subscription_message::NmxGuid +impl core::marker::Sync for mxaccess_codec::subscription_message::NmxGuid +impl core::marker::Unpin for mxaccess_codec::subscription_message::NmxGuid +impl core::marker::UnsafeUnpin for mxaccess_codec::subscription_message::NmxGuid +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::subscription_message::NmxGuid +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::subscription_message::NmxGuid +pub struct mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub mxaccess_codec::subscription_message::NmxSubscriptionMessage::command: u8 +pub mxaccess_codec::subscription_message::NmxSubscriptionMessage::item_correlation_id: core::option::Option +pub mxaccess_codec::subscription_message::NmxSubscriptionMessage::operation_id: mxaccess_codec::subscription_message::NmxGuid +pub mxaccess_codec::subscription_message::NmxSubscriptionMessage::record_count: i32 +pub mxaccess_codec::subscription_message::NmxSubscriptionMessage::records: alloc::vec::Vec +pub mxaccess_codec::subscription_message::NmxSubscriptionMessage::version: u16 +impl mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub const mxaccess_codec::subscription_message::NmxSubscriptionMessage::PREAMBLE_LEN: usize +pub const mxaccess_codec::subscription_message::NmxSubscriptionMessage::SUBSCRIPTION_STATUS_HEADER_LEN: usize +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::parse_inner(inner: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::clone(&self) -> mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::cmp::PartialEq for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::eq(&self, other: &mxaccess_codec::subscription_message::NmxSubscriptionMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Freeze for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Send for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Sync for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Unpin for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub struct mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::detail_status: core::option::Option +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::length: usize +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::offset: usize +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::quality: u16 +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::status: i32 +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::timestamp_filetime: i64 +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::value: core::option::Option +pub mxaccess_codec::subscription_message::NmxSubscriptionRecord::wire_kind: u8 +impl core::clone::Clone for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub fn mxaccess_codec::subscription_message::NmxSubscriptionRecord::clone(&self) -> mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::cmp::PartialEq for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub fn mxaccess_codec::subscription_message::NmxSubscriptionRecord::eq(&self, other: &mxaccess_codec::subscription_message::NmxSubscriptionRecord) -> bool +impl core::fmt::Debug for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub fn mxaccess_codec::subscription_message::NmxSubscriptionRecord::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Freeze for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Send for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Sync for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Unpin for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::UnsafeUnpin for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub const mxaccess_codec::subscription_message::DATA_UPDATE_COMMAND: u8 +pub const mxaccess_codec::subscription_message::SUBSCRIPTION_STATUS_COMMAND: u8 +pub fn mxaccess_codec::subscription_message::wire_kind_to_value_kind(wire_kind: u8) -> core::option::Option +pub mod mxaccess_codec::value +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::value::MxDataType +pub mxaccess_codec::value::MxDataType::BigString = 16 +pub mxaccess_codec::value::MxDataType::Boolean = 1 +pub mxaccess_codec::value::MxDataType::DataQualityType = 12 +pub mxaccess_codec::value::MxDataType::Double = 4 +pub mxaccess_codec::value::MxDataType::ElapsedTime = 7 +pub mxaccess_codec::value::MxDataType::End = 17 +pub mxaccess_codec::value::MxDataType::Enum = 10 +pub mxaccess_codec::value::MxDataType::Float = 3 +pub mxaccess_codec::value::MxDataType::Integer = 2 +pub mxaccess_codec::value::MxDataType::InternationalizedString = 15 +pub mxaccess_codec::value::MxDataType::NoData = 0 +pub mxaccess_codec::value::MxDataType::QualifiedEnum = 13 +pub mxaccess_codec::value::MxDataType::QualifiedStruct = 14 +pub mxaccess_codec::value::MxDataType::ReferenceType = 8 +pub mxaccess_codec::value::MxDataType::SecurityClassificationEnum = 11 +pub mxaccess_codec::value::MxDataType::StatusType = 9 +pub mxaccess_codec::value::MxDataType::String = 5 +pub mxaccess_codec::value::MxDataType::Time = 6 +pub mxaccess_codec::value::MxDataType::Unknown = -1 +impl mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::from_i16(value: i16) -> Self +pub fn mxaccess_codec::value::MxDataType::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::clone(&self) -> mxaccess_codec::value::MxDataType +impl core::cmp::Eq for mxaccess_codec::value::MxDataType +impl core::cmp::PartialEq for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::eq(&self, other: &mxaccess_codec::value::MxDataType) -> bool +impl core::default::Default for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::default() -> mxaccess_codec::value::MxDataType +impl core::fmt::Debug for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::value::MxDataType +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxDataType +impl core::marker::Freeze for mxaccess_codec::value::MxDataType +impl core::marker::Send for mxaccess_codec::value::MxDataType +impl core::marker::Sync for mxaccess_codec::value::MxDataType +impl core::marker::Unpin for mxaccess_codec::value::MxDataType +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxDataType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxDataType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxDataType +#[non_exhaustive] pub enum mxaccess_codec::value::MxValue +pub mxaccess_codec::value::MxValue::BoolArray(alloc::vec::Vec) +pub mxaccess_codec::value::MxValue::Boolean(bool) +pub mxaccess_codec::value::MxValue::DateTime(i64) +pub mxaccess_codec::value::MxValue::DateTimeArray(alloc::vec::Vec) +pub mxaccess_codec::value::MxValue::ElapsedTime(i64) +pub mxaccess_codec::value::MxValue::Float32(f32) +pub mxaccess_codec::value::MxValue::Float32Array(alloc::vec::Vec) +pub mxaccess_codec::value::MxValue::Float64(f64) +pub mxaccess_codec::value::MxValue::Float64Array(alloc::vec::Vec) +pub mxaccess_codec::value::MxValue::Int32(i32) +pub mxaccess_codec::value::MxValue::Int32Array(alloc::vec::Vec) +pub mxaccess_codec::value::MxValue::String(alloc::string::String) +pub mxaccess_codec::value::MxValue::StringArray(alloc::vec::Vec) +impl mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::data_type(&self) -> mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxValue::kind(&self) -> mxaccess_codec::value::MxValueKind +impl core::clone::Clone for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::clone(&self) -> mxaccess_codec::value::MxValue +impl core::cmp::PartialEq for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::eq(&self, other: &mxaccess_codec::value::MxValue) -> bool +impl core::fmt::Debug for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxValue +impl core::marker::Freeze for mxaccess_codec::value::MxValue +impl core::marker::Send for mxaccess_codec::value::MxValue +impl core::marker::Sync for mxaccess_codec::value::MxValue +impl core::marker::Unpin for mxaccess_codec::value::MxValue +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxValue +#[non_exhaustive] #[repr(u8)] pub enum mxaccess_codec::value::MxValueKind +pub mxaccess_codec::value::MxValueKind::BoolArray = 65 +pub mxaccess_codec::value::MxValueKind::Boolean = 1 +pub mxaccess_codec::value::MxValueKind::DateTime = 6 +pub mxaccess_codec::value::MxValueKind::DateTimeArray = 70 +pub mxaccess_codec::value::MxValueKind::ElapsedTime = 7 +pub mxaccess_codec::value::MxValueKind::Float32 = 3 +pub mxaccess_codec::value::MxValueKind::Float32Array = 67 +pub mxaccess_codec::value::MxValueKind::Float64 = 4 +pub mxaccess_codec::value::MxValueKind::Float64Array = 68 +pub mxaccess_codec::value::MxValueKind::Int32 = 2 +pub mxaccess_codec::value::MxValueKind::Int32Array = 66 +pub mxaccess_codec::value::MxValueKind::String = 5 +pub mxaccess_codec::value::MxValueKind::StringArray = 69 +pub mxaccess_codec::value::MxValueKind::Unknown = 0 +impl mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::for_data_type(data_type: mxaccess_codec::value::MxDataType, is_array: bool) -> core::option::Option +pub fn mxaccess_codec::value::MxValueKind::from_u8(value: u8) -> Self +pub fn mxaccess_codec::value::MxValueKind::to_u8(self) -> u8 +impl core::clone::Clone for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::clone(&self) -> mxaccess_codec::value::MxValueKind +impl core::cmp::Eq for mxaccess_codec::value::MxValueKind +impl core::cmp::PartialEq for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::eq(&self, other: &mxaccess_codec::value::MxValueKind) -> bool +impl core::default::Default for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::default() -> mxaccess_codec::value::MxValueKind +impl core::fmt::Debug for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::value::MxValueKind +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxValueKind +impl core::marker::Freeze for mxaccess_codec::value::MxValueKind +impl core::marker::Send for mxaccess_codec::value::MxValueKind +impl core::marker::Sync for mxaccess_codec::value::MxValueKind +impl core::marker::Unpin for mxaccess_codec::value::MxValueKind +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxValueKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxValueKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxValueKind +pub mod mxaccess_codec::write_message +pub enum mxaccess_codec::write_message::WriteValue +pub mxaccess_codec::write_message::WriteValue::Boolean(bool) +pub mxaccess_codec::write_message::WriteValue::BooleanArray(alloc::vec::Vec) +pub mxaccess_codec::write_message::WriteValue::DateTime(alloc::string::String) +pub mxaccess_codec::write_message::WriteValue::DateTimeArray(alloc::vec::Vec) +pub mxaccess_codec::write_message::WriteValue::Float32(f32) +pub mxaccess_codec::write_message::WriteValue::Float32Array(alloc::vec::Vec) +pub mxaccess_codec::write_message::WriteValue::Float64(f64) +pub mxaccess_codec::write_message::WriteValue::Float64Array(alloc::vec::Vec) +pub mxaccess_codec::write_message::WriteValue::Int32(i32) +pub mxaccess_codec::write_message::WriteValue::Int32Array(alloc::vec::Vec) +pub mxaccess_codec::write_message::WriteValue::String(alloc::string::String) +pub mxaccess_codec::write_message::WriteValue::StringArray(alloc::vec::Vec) +impl mxaccess_codec::write_message::WriteValue +pub const fn mxaccess_codec::write_message::WriteValue::kind(&self) -> mxaccess_codec::write_message::WriteValueKind +impl core::clone::Clone for mxaccess_codec::write_message::WriteValue +pub fn mxaccess_codec::write_message::WriteValue::clone(&self) -> mxaccess_codec::write_message::WriteValue +impl core::cmp::PartialEq for mxaccess_codec::write_message::WriteValue +pub fn mxaccess_codec::write_message::WriteValue::eq(&self, other: &mxaccess_codec::write_message::WriteValue) -> bool +impl core::fmt::Debug for mxaccess_codec::write_message::WriteValue +pub fn mxaccess_codec::write_message::WriteValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::write_message::WriteValue +impl core::marker::Freeze for mxaccess_codec::write_message::WriteValue +impl core::marker::Send for mxaccess_codec::write_message::WriteValue +impl core::marker::Sync for mxaccess_codec::write_message::WriteValue +impl core::marker::Unpin for mxaccess_codec::write_message::WriteValue +impl core::marker::UnsafeUnpin for mxaccess_codec::write_message::WriteValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::write_message::WriteValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::write_message::WriteValue +pub enum mxaccess_codec::write_message::WriteValueKind +pub mxaccess_codec::write_message::WriteValueKind::Boolean +pub mxaccess_codec::write_message::WriteValueKind::BooleanArray +pub mxaccess_codec::write_message::WriteValueKind::DateTime +pub mxaccess_codec::write_message::WriteValueKind::DateTimeArray +pub mxaccess_codec::write_message::WriteValueKind::Float32 +pub mxaccess_codec::write_message::WriteValueKind::Float32Array +pub mxaccess_codec::write_message::WriteValueKind::Float64 +pub mxaccess_codec::write_message::WriteValueKind::Float64Array +pub mxaccess_codec::write_message::WriteValueKind::Int32 +pub mxaccess_codec::write_message::WriteValueKind::Int32Array +pub mxaccess_codec::write_message::WriteValueKind::String +pub mxaccess_codec::write_message::WriteValueKind::StringArray +impl mxaccess_codec::write_message::WriteValueKind +pub const fn mxaccess_codec::write_message::WriteValueKind::array_element_width(self) -> core::option::Option +pub const fn mxaccess_codec::write_message::WriteValueKind::wire_kind(self) -> u8 +impl core::clone::Clone for mxaccess_codec::write_message::WriteValueKind +pub fn mxaccess_codec::write_message::WriteValueKind::clone(&self) -> mxaccess_codec::write_message::WriteValueKind +impl core::cmp::Eq for mxaccess_codec::write_message::WriteValueKind +impl core::cmp::PartialEq for mxaccess_codec::write_message::WriteValueKind +pub fn mxaccess_codec::write_message::WriteValueKind::eq(&self, other: &mxaccess_codec::write_message::WriteValueKind) -> bool +impl core::fmt::Debug for mxaccess_codec::write_message::WriteValueKind +pub fn mxaccess_codec::write_message::WriteValueKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::write_message::WriteValueKind +pub fn mxaccess_codec::write_message::WriteValueKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::write_message::WriteValueKind +impl core::marker::StructuralPartialEq for mxaccess_codec::write_message::WriteValueKind +impl core::marker::Freeze for mxaccess_codec::write_message::WriteValueKind +impl core::marker::Send for mxaccess_codec::write_message::WriteValueKind +impl core::marker::Sync for mxaccess_codec::write_message::WriteValueKind +impl core::marker::Unpin for mxaccess_codec::write_message::WriteValueKind +impl core::marker::UnsafeUnpin for mxaccess_codec::write_message::WriteValueKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::write_message::WriteValueKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::write_message::WriteValueKind +pub struct mxaccess_codec::write_message::DecodedWrite +pub mxaccess_codec::write_message::DecodedWrite::client_token: u32 +pub mxaccess_codec::write_message::DecodedWrite::handle_projection: [u8; 14] +pub mxaccess_codec::write_message::DecodedWrite::timestamp_filetime: core::option::Option +pub mxaccess_codec::write_message::DecodedWrite::value: mxaccess_codec::write_message::WriteValue +pub mxaccess_codec::write_message::DecodedWrite::wire_kind: u8 +pub mxaccess_codec::write_message::DecodedWrite::write_index: i32 +impl core::clone::Clone for mxaccess_codec::write_message::DecodedWrite +pub fn mxaccess_codec::write_message::DecodedWrite::clone(&self) -> mxaccess_codec::write_message::DecodedWrite +impl core::cmp::PartialEq for mxaccess_codec::write_message::DecodedWrite +pub fn mxaccess_codec::write_message::DecodedWrite::eq(&self, other: &mxaccess_codec::write_message::DecodedWrite) -> bool +impl core::fmt::Debug for mxaccess_codec::write_message::DecodedWrite +pub fn mxaccess_codec::write_message::DecodedWrite::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::write_message::DecodedWrite +impl core::marker::Freeze for mxaccess_codec::write_message::DecodedWrite +impl core::marker::Send for mxaccess_codec::write_message::DecodedWrite +impl core::marker::Sync for mxaccess_codec::write_message::DecodedWrite +impl core::marker::Unpin for mxaccess_codec::write_message::DecodedWrite +impl core::marker::UnsafeUnpin for mxaccess_codec::write_message::DecodedWrite +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::write_message::DecodedWrite +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::write_message::DecodedWrite +pub const mxaccess_codec::write_message::COMMAND: u8 +pub const mxaccess_codec::write_message::HANDLE_PROJECTION_LENGTH: usize +pub const mxaccess_codec::write_message::HANDLE_PROJECTION_OFFSET: usize +pub const mxaccess_codec::write_message::KIND_OFFSET: usize +pub const mxaccess_codec::write_message::VERSION: u16 +pub fn mxaccess_codec::write_message::decode(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::write_message::encode(handle: &mxaccess_codec::reference_handle::MxReferenceHandle, value: &mxaccess_codec::write_message::WriteValue, write_index: i32, client_token: u32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::write_message::encode_timestamped(handle: &mxaccess_codec::reference_handle::MxReferenceHandle, value: &mxaccess_codec::write_message::WriteValue, timestamp_filetime: i64, write_index: i32, client_token: u32) -> core::result::Result, mxaccess_codec::error::CodecError> +#[repr(u16)] pub enum mxaccess_codec::AsbDataType +pub mxaccess_codec::AsbDataType::Bool = 17 +pub mxaccess_codec::AsbDataType::BoolArray = 57 +pub mxaccess_codec::AsbDataType::Byte = 0 +pub mxaccess_codec::AsbDataType::ByteArray = 40 +pub mxaccess_codec::AsbDataType::ByteString = 14 +pub mxaccess_codec::AsbDataType::ByteStringArray = 54 +pub mxaccess_codec::AsbDataType::Char = 1 +pub mxaccess_codec::AsbDataType::CharArray = 41 +pub mxaccess_codec::AsbDataType::DataQuality = 23 +pub mxaccess_codec::AsbDataType::DataQualityArray = 63 +pub mxaccess_codec::AsbDataType::DataType = 21 +pub mxaccess_codec::AsbDataType::DataTypeArray = 61 +pub mxaccess_codec::AsbDataType::DateTime = 11 +pub mxaccess_codec::AsbDataType::DateTimeArray = 51 +pub mxaccess_codec::AsbDataType::Double = 9 +pub mxaccess_codec::AsbDataType::DoubleArray = 49 +pub mxaccess_codec::AsbDataType::Duration = 12 +pub mxaccess_codec::AsbDataType::DurationArray = 52 +pub mxaccess_codec::AsbDataType::Enum = 20 +pub mxaccess_codec::AsbDataType::EnumArray = 60 +pub mxaccess_codec::AsbDataType::ErrorStatus = 19 +pub mxaccess_codec::AsbDataType::Float = 8 +pub mxaccess_codec::AsbDataType::FloatArray = 48 +pub mxaccess_codec::AsbDataType::Guid = 13 +pub mxaccess_codec::AsbDataType::GuidArray = 53 +pub mxaccess_codec::AsbDataType::Int16 = 2 +pub mxaccess_codec::AsbDataType::Int16Array = 42 +pub mxaccess_codec::AsbDataType::Int32 = 4 +pub mxaccess_codec::AsbDataType::Int32Array = 44 +pub mxaccess_codec::AsbDataType::Int64 = 6 +pub mxaccess_codec::AsbDataType::Int64Array = 46 +pub mxaccess_codec::AsbDataType::LocaleId = 15 +pub mxaccess_codec::AsbDataType::LocaleIdArray = 55 +pub mxaccess_codec::AsbDataType::LocalizedText = 16 +pub mxaccess_codec::AsbDataType::LocalizedTextArray = 56 +pub mxaccess_codec::AsbDataType::SByte = 18 +pub mxaccess_codec::AsbDataType::SByteArray = 58 +pub mxaccess_codec::AsbDataType::SecurityClassification = 22 +pub mxaccess_codec::AsbDataType::SecurityClassificationArray = 62 +pub mxaccess_codec::AsbDataType::String = 10 +pub mxaccess_codec::AsbDataType::StringArray = 50 +pub mxaccess_codec::AsbDataType::UInt16 = 3 +pub mxaccess_codec::AsbDataType::UInt16Array = 43 +pub mxaccess_codec::AsbDataType::UInt32 = 5 +pub mxaccess_codec::AsbDataType::UInt32Array = 45 +pub mxaccess_codec::AsbDataType::UInt64 = 7 +pub mxaccess_codec::AsbDataType::UInt64Array = 47 +pub mxaccess_codec::AsbDataType::Unknown = 65535 +impl mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::as_u16(self) -> u16 +impl core::clone::Clone for mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::clone(&self) -> mxaccess_codec::asb_variant::AsbDataType +impl core::cmp::Eq for mxaccess_codec::asb_variant::AsbDataType +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::eq(&self, other: &mxaccess_codec::asb_variant::AsbDataType) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::AsbDataType +pub fn mxaccess_codec::asb_variant::AsbDataType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Freeze for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Send for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Sync for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::Unpin for mxaccess_codec::asb_variant::AsbDataType +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::AsbDataType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::AsbDataType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::AsbDataType +#[non_exhaustive] pub enum mxaccess_codec::CodecError +pub mxaccess_codec::CodecError::Decode +pub mxaccess_codec::CodecError::Decode::buffer_len: usize +pub mxaccess_codec::CodecError::Decode::offset: usize +pub mxaccess_codec::CodecError::Decode::reason: &'static str +pub mxaccess_codec::CodecError::InnerLengthMismatch +pub mxaccess_codec::CodecError::InnerLengthMismatch::actual: usize +pub mxaccess_codec::CodecError::InnerLengthMismatch::declared: i32 +pub mxaccess_codec::CodecError::InvalidName +pub mxaccess_codec::CodecError::ShortRead +pub mxaccess_codec::CodecError::ShortRead::actual: usize +pub mxaccess_codec::CodecError::ShortRead::expected: usize +pub mxaccess_codec::CodecError::UnexpectedOpcode(u8) +pub mxaccess_codec::CodecError::UnsupportedProtocolMarker(i32) +pub mxaccess_codec::CodecError::UnsupportedVersion +pub mxaccess_codec::CodecError::UnsupportedVersion::actual: u16 +pub mxaccess_codec::CodecError::UnsupportedVersion::expected: u16 +impl core::error::Error for mxaccess_codec::error::CodecError +impl core::fmt::Debug for mxaccess_codec::error::CodecError +pub fn mxaccess_codec::error::CodecError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_codec::error::CodecError +pub fn mxaccess_codec::error::CodecError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_codec::error::CodecError +impl core::marker::Send for mxaccess_codec::error::CodecError +impl core::marker::Sync for mxaccess_codec::error::CodecError +impl core::marker::Unpin for mxaccess_codec::error::CodecError +impl core::marker::UnsafeUnpin for mxaccess_codec::error::CodecError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::error::CodecError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::error::CodecError +pub enum mxaccess_codec::DecodedVariant +pub mxaccess_codec::DecodedVariant::Bool(bool) +pub mxaccess_codec::DecodedVariant::BoolArray(alloc::vec::Vec) +pub mxaccess_codec::DecodedVariant::DateTime(i64) +pub mxaccess_codec::DecodedVariant::DateTimeArray(alloc::vec::Vec) +pub mxaccess_codec::DecodedVariant::Double(f64) +pub mxaccess_codec::DecodedVariant::DoubleArray(alloc::vec::Vec) +pub mxaccess_codec::DecodedVariant::Duration(i64) +pub mxaccess_codec::DecodedVariant::DurationArray(alloc::vec::Vec) +pub mxaccess_codec::DecodedVariant::Empty +pub mxaccess_codec::DecodedVariant::Float(f32) +pub mxaccess_codec::DecodedVariant::FloatArray(alloc::vec::Vec) +pub mxaccess_codec::DecodedVariant::Int32(i32) +pub mxaccess_codec::DecodedVariant::Int32Array(alloc::vec::Vec) +pub mxaccess_codec::DecodedVariant::String(alloc::string::String) +pub mxaccess_codec::DecodedVariant::StringArray(alloc::vec::Vec) +pub mxaccess_codec::DecodedVariant::Unsupported +pub mxaccess_codec::DecodedVariant::Unsupported::payload: alloc::vec::Vec +pub mxaccess_codec::DecodedVariant::Unsupported::type_id: u16 +impl core::clone::Clone for mxaccess_codec::asb_variant::DecodedVariant +pub fn mxaccess_codec::asb_variant::DecodedVariant::clone(&self) -> mxaccess_codec::asb_variant::DecodedVariant +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::DecodedVariant +pub fn mxaccess_codec::asb_variant::DecodedVariant::eq(&self, other: &mxaccess_codec::asb_variant::DecodedVariant) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::DecodedVariant +pub fn mxaccess_codec::asb_variant::DecodedVariant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Freeze for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Send for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Sync for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::Unpin for mxaccess_codec::asb_variant::DecodedVariant +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::DecodedVariant +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::DecodedVariant +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::DecodedVariant +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::MxDataType +pub mxaccess_codec::MxDataType::BigString = 16 +pub mxaccess_codec::MxDataType::Boolean = 1 +pub mxaccess_codec::MxDataType::DataQualityType = 12 +pub mxaccess_codec::MxDataType::Double = 4 +pub mxaccess_codec::MxDataType::ElapsedTime = 7 +pub mxaccess_codec::MxDataType::End = 17 +pub mxaccess_codec::MxDataType::Enum = 10 +pub mxaccess_codec::MxDataType::Float = 3 +pub mxaccess_codec::MxDataType::Integer = 2 +pub mxaccess_codec::MxDataType::InternationalizedString = 15 +pub mxaccess_codec::MxDataType::NoData = 0 +pub mxaccess_codec::MxDataType::QualifiedEnum = 13 +pub mxaccess_codec::MxDataType::QualifiedStruct = 14 +pub mxaccess_codec::MxDataType::ReferenceType = 8 +pub mxaccess_codec::MxDataType::SecurityClassificationEnum = 11 +pub mxaccess_codec::MxDataType::StatusType = 9 +pub mxaccess_codec::MxDataType::String = 5 +pub mxaccess_codec::MxDataType::Time = 6 +pub mxaccess_codec::MxDataType::Unknown = -1 +impl mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::from_i16(value: i16) -> Self +pub fn mxaccess_codec::value::MxDataType::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::clone(&self) -> mxaccess_codec::value::MxDataType +impl core::cmp::Eq for mxaccess_codec::value::MxDataType +impl core::cmp::PartialEq for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::eq(&self, other: &mxaccess_codec::value::MxDataType) -> bool +impl core::default::Default for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::default() -> mxaccess_codec::value::MxDataType +impl core::fmt::Debug for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxDataType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::value::MxDataType +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxDataType +impl core::marker::Freeze for mxaccess_codec::value::MxDataType +impl core::marker::Send for mxaccess_codec::value::MxDataType +impl core::marker::Sync for mxaccess_codec::value::MxDataType +impl core::marker::Unpin for mxaccess_codec::value::MxDataType +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxDataType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxDataType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxDataType +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::MxStatusCategory +pub mxaccess_codec::MxStatusCategory::CommunicationError = 3 +pub mxaccess_codec::MxStatusCategory::ConfigurationError = 4 +pub mxaccess_codec::MxStatusCategory::Ok = 0 +pub mxaccess_codec::MxStatusCategory::OperationalError = 5 +pub mxaccess_codec::MxStatusCategory::OtherError = 8 +pub mxaccess_codec::MxStatusCategory::Pending = 1 +pub mxaccess_codec::MxStatusCategory::SecurityError = 6 +pub mxaccess_codec::MxStatusCategory::SoftwareError = 7 +pub mxaccess_codec::MxStatusCategory::Unknown = -1 +pub mxaccess_codec::MxStatusCategory::Warning = 2 +impl mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::from_i16(value: i16) -> Self +pub fn mxaccess_codec::status::MxStatusCategory::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::clone(&self) -> mxaccess_codec::status::MxStatusCategory +impl core::cmp::Eq for mxaccess_codec::status::MxStatusCategory +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::eq(&self, other: &mxaccess_codec::status::MxStatusCategory) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::default() -> mxaccess_codec::status::MxStatusCategory +impl core::fmt::Debug for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatusCategory +pub fn mxaccess_codec::status::MxStatusCategory::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatusCategory +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatusCategory +impl core::marker::Freeze for mxaccess_codec::status::MxStatusCategory +impl core::marker::Send for mxaccess_codec::status::MxStatusCategory +impl core::marker::Sync for mxaccess_codec::status::MxStatusCategory +impl core::marker::Unpin for mxaccess_codec::status::MxStatusCategory +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatusCategory +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatusCategory +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatusCategory +#[non_exhaustive] #[repr(i16)] pub enum mxaccess_codec::MxStatusSource +pub mxaccess_codec::MxStatusSource::RequestingAutomationObject = 4 +pub mxaccess_codec::MxStatusSource::RequestingLmx = 0 +pub mxaccess_codec::MxStatusSource::RequestingNmx = 2 +pub mxaccess_codec::MxStatusSource::RespondingAutomationObject = 5 +pub mxaccess_codec::MxStatusSource::RespondingLmx = 1 +pub mxaccess_codec::MxStatusSource::RespondingNmx = 3 +pub mxaccess_codec::MxStatusSource::Unknown = -1 +impl mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::from_i16(value: i16) -> Self +pub fn mxaccess_codec::status::MxStatusSource::to_i16(self) -> i16 +impl core::clone::Clone for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::clone(&self) -> mxaccess_codec::status::MxStatusSource +impl core::cmp::Eq for mxaccess_codec::status::MxStatusSource +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::eq(&self, other: &mxaccess_codec::status::MxStatusSource) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::default() -> mxaccess_codec::status::MxStatusSource +impl core::fmt::Debug for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatusSource +pub fn mxaccess_codec::status::MxStatusSource::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatusSource +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatusSource +impl core::marker::Freeze for mxaccess_codec::status::MxStatusSource +impl core::marker::Send for mxaccess_codec::status::MxStatusSource +impl core::marker::Sync for mxaccess_codec::status::MxStatusSource +impl core::marker::Unpin for mxaccess_codec::status::MxStatusSource +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatusSource +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatusSource +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatusSource +#[non_exhaustive] pub enum mxaccess_codec::MxValue +pub mxaccess_codec::MxValue::BoolArray(alloc::vec::Vec) +pub mxaccess_codec::MxValue::Boolean(bool) +pub mxaccess_codec::MxValue::DateTime(i64) +pub mxaccess_codec::MxValue::DateTimeArray(alloc::vec::Vec) +pub mxaccess_codec::MxValue::ElapsedTime(i64) +pub mxaccess_codec::MxValue::Float32(f32) +pub mxaccess_codec::MxValue::Float32Array(alloc::vec::Vec) +pub mxaccess_codec::MxValue::Float64(f64) +pub mxaccess_codec::MxValue::Float64Array(alloc::vec::Vec) +pub mxaccess_codec::MxValue::Int32(i32) +pub mxaccess_codec::MxValue::Int32Array(alloc::vec::Vec) +pub mxaccess_codec::MxValue::String(alloc::string::String) +pub mxaccess_codec::MxValue::StringArray(alloc::vec::Vec) +impl mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::data_type(&self) -> mxaccess_codec::value::MxDataType +pub fn mxaccess_codec::value::MxValue::kind(&self) -> mxaccess_codec::value::MxValueKind +impl core::clone::Clone for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::clone(&self) -> mxaccess_codec::value::MxValue +impl core::cmp::PartialEq for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::eq(&self, other: &mxaccess_codec::value::MxValue) -> bool +impl core::fmt::Debug for mxaccess_codec::value::MxValue +pub fn mxaccess_codec::value::MxValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxValue +impl core::marker::Freeze for mxaccess_codec::value::MxValue +impl core::marker::Send for mxaccess_codec::value::MxValue +impl core::marker::Sync for mxaccess_codec::value::MxValue +impl core::marker::Unpin for mxaccess_codec::value::MxValue +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxValue +#[non_exhaustive] #[repr(u8)] pub enum mxaccess_codec::MxValueKind +pub mxaccess_codec::MxValueKind::BoolArray = 65 +pub mxaccess_codec::MxValueKind::Boolean = 1 +pub mxaccess_codec::MxValueKind::DateTime = 6 +pub mxaccess_codec::MxValueKind::DateTimeArray = 70 +pub mxaccess_codec::MxValueKind::ElapsedTime = 7 +pub mxaccess_codec::MxValueKind::Float32 = 3 +pub mxaccess_codec::MxValueKind::Float32Array = 67 +pub mxaccess_codec::MxValueKind::Float64 = 4 +pub mxaccess_codec::MxValueKind::Float64Array = 68 +pub mxaccess_codec::MxValueKind::Int32 = 2 +pub mxaccess_codec::MxValueKind::Int32Array = 66 +pub mxaccess_codec::MxValueKind::String = 5 +pub mxaccess_codec::MxValueKind::StringArray = 69 +pub mxaccess_codec::MxValueKind::Unknown = 0 +impl mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::for_data_type(data_type: mxaccess_codec::value::MxDataType, is_array: bool) -> core::option::Option +pub fn mxaccess_codec::value::MxValueKind::from_u8(value: u8) -> Self +pub fn mxaccess_codec::value::MxValueKind::to_u8(self) -> u8 +impl core::clone::Clone for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::clone(&self) -> mxaccess_codec::value::MxValueKind +impl core::cmp::Eq for mxaccess_codec::value::MxValueKind +impl core::cmp::PartialEq for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::eq(&self, other: &mxaccess_codec::value::MxValueKind) -> bool +impl core::default::Default for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::default() -> mxaccess_codec::value::MxValueKind +impl core::fmt::Debug for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::value::MxValueKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::value::MxValueKind +impl core::marker::StructuralPartialEq for mxaccess_codec::value::MxValueKind +impl core::marker::Freeze for mxaccess_codec::value::MxValueKind +impl core::marker::Send for mxaccess_codec::value::MxValueKind +impl core::marker::Sync for mxaccess_codec::value::MxValueKind +impl core::marker::Unpin for mxaccess_codec::value::MxValueKind +impl core::marker::UnsafeUnpin for mxaccess_codec::value::MxValueKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::value::MxValueKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::value::MxValueKind +#[repr(u8)] pub enum mxaccess_codec::NmxItemControlCommand +pub mxaccess_codec::NmxItemControlCommand::AdviseSupervisory = 31 +pub mxaccess_codec::NmxItemControlCommand::UnAdvise = 33 +impl core::clone::Clone for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::clone(&self) -> mxaccess_codec::item_control::NmxItemControlCommand +impl core::cmp::Eq for mxaccess_codec::item_control::NmxItemControlCommand +impl core::cmp::PartialEq for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::eq(&self, other: &mxaccess_codec::item_control::NmxItemControlCommand) -> bool +impl core::fmt::Debug for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::item_control::NmxItemControlCommand +pub fn mxaccess_codec::item_control::NmxItemControlCommand::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::StructuralPartialEq for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Freeze for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Send for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Sync for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::Unpin for mxaccess_codec::item_control::NmxItemControlCommand +impl core::marker::UnsafeUnpin for mxaccess_codec::item_control::NmxItemControlCommand +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::item_control::NmxItemControlCommand +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::item_control::NmxItemControlCommand +pub enum mxaccess_codec::NmxOperationStatusFormat +pub mxaccess_codec::NmxOperationStatusFormat::CompletionOnly +pub mxaccess_codec::NmxOperationStatusFormat::StatusWord +impl core::clone::Clone for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::clone(&self) -> mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::cmp::Eq for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::cmp::PartialEq for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::eq(&self, other: &mxaccess_codec::operation_status::NmxOperationStatusFormat) -> bool +impl core::fmt::Debug for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::operation_status::NmxOperationStatusFormat +pub fn mxaccess_codec::operation_status::NmxOperationStatusFormat::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::StructuralPartialEq for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Freeze for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Send for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Sync for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::Unpin for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::marker::UnsafeUnpin for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusFormat +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusFormat +#[non_exhaustive] #[repr(u8)] pub enum mxaccess_codec::NmxTransferMessageKind +pub mxaccess_codec::NmxTransferMessageKind::ItemControl = 2 +pub mxaccess_codec::NmxTransferMessageKind::Metadata = 1 +pub mxaccess_codec::NmxTransferMessageKind::Unknown = 0 +pub mxaccess_codec::NmxTransferMessageKind::Write = 3 +impl core::clone::Clone for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::clone(&self) -> mxaccess_codec::envelope::NmxTransferMessageKind +impl core::cmp::Eq for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::cmp::PartialEq for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::eq(&self, other: &mxaccess_codec::envelope::NmxTransferMessageKind) -> bool +impl core::default::Default for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::default() -> mxaccess_codec::envelope::NmxTransferMessageKind +impl core::fmt::Debug for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::envelope::NmxTransferMessageKind +pub fn mxaccess_codec::envelope::NmxTransferMessageKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Freeze for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Send for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Sync for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::Unpin for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope::NmxTransferMessageKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope::NmxTransferMessageKind +pub struct mxaccess_codec::AsbStatus +pub mxaccess_codec::AsbStatus::count: i8 +pub mxaccess_codec::AsbStatus::payload: alloc::vec::Vec +impl mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::asb_variant::AsbStatus::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::asb_variant::AsbStatus::encode_into(&self, out: &mut alloc::vec::Vec) +pub fn mxaccess_codec::asb_variant::AsbStatus::wire_len(&self) -> usize +impl core::clone::Clone for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::clone(&self) -> mxaccess_codec::asb_variant::AsbStatus +impl core::cmp::Eq for mxaccess_codec::asb_variant::AsbStatus +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::eq(&self, other: &mxaccess_codec::asb_variant::AsbStatus) -> bool +impl core::default::Default for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::default() -> mxaccess_codec::asb_variant::AsbStatus +impl core::fmt::Debug for mxaccess_codec::asb_variant::AsbStatus +pub fn mxaccess_codec::asb_variant::AsbStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Freeze for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Send for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Sync for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::Unpin for mxaccess_codec::asb_variant::AsbStatus +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::AsbStatus +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::AsbStatus +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::AsbStatus +pub struct mxaccess_codec::AsbVariant +pub mxaccess_codec::AsbVariant::length: i32 +pub mxaccess_codec::AsbVariant::payload: alloc::vec::Vec +pub mxaccess_codec::AsbVariant::type_id: u16 +impl mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::asb_variant::AsbVariant::empty() -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::asb_variant::AsbVariant::encode_into(&self, out: &mut alloc::vec::Vec) +pub fn mxaccess_codec::asb_variant::AsbVariant::new(type_id: mxaccess_codec::asb_variant::AsbDataType, payload: alloc::vec::Vec) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::wire_len(&self) -> usize +impl mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::from_bool(value: bool) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_bool_array(values: &[bool]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_duration_array(values: &[i64]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_duration_ticks(value: i64) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f32(value: f32) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f32_array(values: &[f32]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f64(value: f64) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_f64_array(values: &[f64]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_filetime(value: i64) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_filetime_array(values: &[i64]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_i32(value: i32) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_i32_array(values: &[i32]) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_string(value: &str) -> Self +pub fn mxaccess_codec::asb_variant::AsbVariant::from_string_array(values: &[&str]) -> Self +impl core::clone::Clone for mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::clone(&self) -> mxaccess_codec::asb_variant::AsbVariant +impl core::cmp::Eq for mxaccess_codec::asb_variant::AsbVariant +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::eq(&self, other: &mxaccess_codec::asb_variant::AsbVariant) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::AsbVariant +pub fn mxaccess_codec::asb_variant::AsbVariant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Freeze for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Send for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Sync for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::Unpin for mxaccess_codec::asb_variant::AsbVariant +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::AsbVariant +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::AsbVariant +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::AsbVariant +pub struct mxaccess_codec::DecodedSecuredWrite +pub mxaccess_codec::DecodedSecuredWrite::client_name: alloc::string::String +pub mxaccess_codec::DecodedSecuredWrite::current_user_token: [u8; 16] +pub mxaccess_codec::DecodedSecuredWrite::inner: mxaccess_codec::write_message::DecodedWrite +pub mxaccess_codec::DecodedSecuredWrite::verifier_user_token: [u8; 16] +impl core::clone::Clone for mxaccess_codec::secured_write::DecodedSecuredWrite +pub fn mxaccess_codec::secured_write::DecodedSecuredWrite::clone(&self) -> mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::cmp::PartialEq for mxaccess_codec::secured_write::DecodedSecuredWrite +pub fn mxaccess_codec::secured_write::DecodedSecuredWrite::eq(&self, other: &mxaccess_codec::secured_write::DecodedSecuredWrite) -> bool +impl core::fmt::Debug for mxaccess_codec::secured_write::DecodedSecuredWrite +pub fn mxaccess_codec::secured_write::DecodedSecuredWrite::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Freeze for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Send for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Sync for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::Unpin for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::marker::UnsafeUnpin for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::secured_write::DecodedSecuredWrite +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::secured_write::DecodedSecuredWrite +pub struct mxaccess_codec::MxReferenceHandle +pub mxaccess_codec::MxReferenceHandle::attribute_id: i16 +pub mxaccess_codec::MxReferenceHandle::attribute_index: i16 +pub mxaccess_codec::MxReferenceHandle::engine_id: u16 +pub mxaccess_codec::MxReferenceHandle::galaxy_id: u8 +pub mxaccess_codec::MxReferenceHandle::object_id: u16 +pub mxaccess_codec::MxReferenceHandle::platform_id: u16 +pub mxaccess_codec::MxReferenceHandle::primitive_id: i16 +pub mxaccess_codec::MxReferenceHandle::property_id: i16 +impl mxaccess_codec::reference_handle::MxReferenceHandle +pub const mxaccess_codec::reference_handle::MxReferenceHandle::ENCODED_LEN: usize +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::attribute_signature(self) -> u16 +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::encode(self) -> [u8; 20] +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::from_names(galaxy_id: u8, platform_id: u16, engine_id: u16, object_id: u16, object_tag_name: &str, primitive_id: i16, attribute_id: i16, property_id: i16, attribute_name: &str, is_array: bool) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::object_signature(self) -> u16 +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::parse(bytes: &[u8]) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::with_attribute_name(self, attribute_name: &str) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::with_object_tag_name(self, object_tag_name: &str) -> core::result::Result +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::write_to(self, destination: &mut [u8]) +impl core::clone::Clone for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::clone(&self) -> mxaccess_codec::reference_handle::MxReferenceHandle +impl core::cmp::Eq for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::cmp::PartialEq for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::eq(&self, other: &mxaccess_codec::reference_handle::MxReferenceHandle) -> bool +impl core::default::Default for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::default() -> mxaccess_codec::reference_handle::MxReferenceHandle +impl core::fmt::Debug for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_handle::MxReferenceHandle +pub fn mxaccess_codec::reference_handle::MxReferenceHandle::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Freeze for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Send for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Sync for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::Unpin for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_handle::MxReferenceHandle +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_handle::MxReferenceHandle +pub struct mxaccess_codec::MxStatus +pub mxaccess_codec::MxStatus::category: mxaccess_codec::status::MxStatusCategory +pub mxaccess_codec::MxStatus::detail: i16 +pub mxaccess_codec::MxStatus::detected_by: mxaccess_codec::status::MxStatusSource +pub mxaccess_codec::MxStatus::success: i16 +impl mxaccess_codec::status::MxStatus +pub const mxaccess_codec::status::MxStatus::ACTIVATE_OK: Self +pub const mxaccess_codec::status::MxStatus::DATA_CHANGE_OK: Self +pub const mxaccess_codec::status::MxStatus::INVALID_REFERENCE_CONFIGURATION: Self +pub const mxaccess_codec::status::MxStatus::SUSPEND_PENDING: Self +pub const mxaccess_codec::status::MxStatus::WRITE_COMPLETE_OK: Self +pub fn mxaccess_codec::status::MxStatus::detail_text(&self) -> core::option::Option<&'static str> +pub fn mxaccess_codec::status::MxStatus::is_ok(&self) -> bool +impl core::clone::Clone for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::clone(&self) -> mxaccess_codec::status::MxStatus +impl core::cmp::Eq for mxaccess_codec::status::MxStatus +impl core::cmp::PartialEq for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::eq(&self, other: &mxaccess_codec::status::MxStatus) -> bool +impl core::default::Default for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::default() -> mxaccess_codec::status::MxStatus +impl core::fmt::Debug for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::status::MxStatus +pub fn mxaccess_codec::status::MxStatus::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::status::MxStatus +impl core::marker::StructuralPartialEq for mxaccess_codec::status::MxStatus +impl core::marker::Freeze for mxaccess_codec::status::MxStatus +impl core::marker::Send for mxaccess_codec::status::MxStatus +impl core::marker::Sync for mxaccess_codec::status::MxStatus +impl core::marker::Unpin for mxaccess_codec::status::MxStatus +impl core::marker::UnsafeUnpin for mxaccess_codec::status::MxStatus +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::status::MxStatus +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::status::MxStatus +pub struct mxaccess_codec::NmxItemControlMessage +pub mxaccess_codec::NmxItemControlMessage::attribute_id: i16 +pub mxaccess_codec::NmxItemControlMessage::attribute_index: i16 +pub mxaccess_codec::NmxItemControlMessage::attribute_signature: u16 +pub mxaccess_codec::NmxItemControlMessage::command: mxaccess_codec::item_control::NmxItemControlCommand +pub mxaccess_codec::NmxItemControlMessage::item_correlation_id: [u8; 16] +pub mxaccess_codec::NmxItemControlMessage::object_id: u16 +pub mxaccess_codec::NmxItemControlMessage::object_signature: u16 +pub mxaccess_codec::NmxItemControlMessage::primitive_id: i16 +pub mxaccess_codec::NmxItemControlMessage::property_id: i16 +pub mxaccess_codec::NmxItemControlMessage::tail: u32 +impl mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::item_control::NmxItemControlMessage::encoded_length(command: mxaccess_codec::item_control::NmxItemControlCommand) -> usize +pub fn mxaccess_codec::item_control::NmxItemControlMessage::from_reference_handle_fields(command: mxaccess_codec::item_control::NmxItemControlCommand, item_correlation_id: [u8; 16], object_id: u16, object_signature: u16, primitive_id: i16, attribute_id: i16, property_id: i16, attribute_signature: u16, attribute_index: i16, tail: u32) -> Self +pub fn mxaccess_codec::item_control::NmxItemControlMessage::parse(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::item_control::NmxItemControlMessage::to_advise_supervisory(self) -> Self +pub fn mxaccess_codec::item_control::NmxItemControlMessage::to_un_advise(self) -> Self +impl core::clone::Clone for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::clone(&self) -> mxaccess_codec::item_control::NmxItemControlMessage +impl core::cmp::Eq for mxaccess_codec::item_control::NmxItemControlMessage +impl core::cmp::PartialEq for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::eq(&self, other: &mxaccess_codec::item_control::NmxItemControlMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::item_control::NmxItemControlMessage +pub fn mxaccess_codec::item_control::NmxItemControlMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::StructuralPartialEq for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Freeze for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Send for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Sync for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::Unpin for mxaccess_codec::item_control::NmxItemControlMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::item_control::NmxItemControlMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::item_control::NmxItemControlMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::item_control::NmxItemControlMessage +pub struct mxaccess_codec::NmxMetadataQueryMessage +impl mxaccess_codec::metadata_query::NmxMetadataQueryMessage +pub fn mxaccess_codec::metadata_query::NmxMetadataQueryMessage::encode_observed_pre_advise(item_correlation_id: [u8; 16]) -> alloc::vec::Vec +impl core::marker::Freeze for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::Send for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::Sync for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::Unpin for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::metadata_query::NmxMetadataQueryMessage +pub struct mxaccess_codec::NmxObservedEnvelope +pub mxaccess_codec::NmxObservedEnvelope::actual_inner_length: usize +pub mxaccess_codec::NmxObservedEnvelope::declared_inner_length: i32 +pub mxaccess_codec::NmxObservedEnvelope::has_length_prefix: bool +pub mxaccess_codec::NmxObservedEnvelope::header: alloc::vec::Vec +pub mxaccess_codec::NmxObservedEnvelope::inner_body: alloc::vec::Vec +pub mxaccess_codec::NmxObservedEnvelope::total_length_prefix: core::option::Option +impl mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::parse_process_data_received_body(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::parse_process_data_received_body_flexible(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::parse_transfer_data_body(body: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::clone(&self) -> mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::cmp::Eq for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::cmp::PartialEq for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::eq(&self, other: &mxaccess_codec::observed_frame::NmxObservedEnvelope) -> bool +impl core::fmt::Debug for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub fn mxaccess_codec::observed_frame::NmxObservedEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Freeze for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Send for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Sync for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::Unpin for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_frame::NmxObservedEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_frame::NmxObservedEnvelope +pub struct mxaccess_codec::NmxObservedMessage +pub mxaccess_codec::NmxObservedMessage::command: u8 +pub mxaccess_codec::NmxObservedMessage::command_name: &'static str +pub mxaccess_codec::NmxObservedMessage::item_correlation_id: core::option::Option<[u8; 16]> +pub mxaccess_codec::NmxObservedMessage::strings: alloc::vec::Vec +pub mxaccess_codec::NmxObservedMessage::synthetic_name: core::option::Option +pub mxaccess_codec::NmxObservedMessage::version_major: u8 +pub mxaccess_codec::NmxObservedMessage::version_minor: u8 +impl mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::parse(body: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::clone(&self) -> mxaccess_codec::observed_frame::NmxObservedMessage +impl core::cmp::Eq for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::cmp::PartialEq for mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::eq(&self, other: &mxaccess_codec::observed_frame::NmxObservedMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::observed_frame::NmxObservedMessage +pub fn mxaccess_codec::observed_frame::NmxObservedMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Freeze for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Send for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Sync for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::Unpin for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_frame::NmxObservedMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_frame::NmxObservedMessage +pub struct mxaccess_codec::NmxObservedString +pub mxaccess_codec::NmxObservedString::offset: usize +pub mxaccess_codec::NmxObservedString::value: alloc::string::String +impl core::clone::Clone for mxaccess_codec::observed_frame::NmxObservedString +pub fn mxaccess_codec::observed_frame::NmxObservedString::clone(&self) -> mxaccess_codec::observed_frame::NmxObservedString +impl core::cmp::Eq for mxaccess_codec::observed_frame::NmxObservedString +impl core::cmp::PartialEq for mxaccess_codec::observed_frame::NmxObservedString +pub fn mxaccess_codec::observed_frame::NmxObservedString::eq(&self, other: &mxaccess_codec::observed_frame::NmxObservedString) -> bool +impl core::fmt::Debug for mxaccess_codec::observed_frame::NmxObservedString +pub fn mxaccess_codec::observed_frame::NmxObservedString::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Freeze for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Send for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Sync for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::Unpin for mxaccess_codec::observed_frame::NmxObservedString +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_frame::NmxObservedString +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_frame::NmxObservedString +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_frame::NmxObservedString +pub struct mxaccess_codec::NmxOperationStatusMessage +pub mxaccess_codec::NmxOperationStatusMessage::command: u8 +pub mxaccess_codec::NmxOperationStatusMessage::completion_code: u8 +pub mxaccess_codec::NmxOperationStatusMessage::format: mxaccess_codec::operation_status::NmxOperationStatusFormat +pub mxaccess_codec::NmxOperationStatusMessage::status: mxaccess_codec::status::MxStatus +pub mxaccess_codec::NmxOperationStatusMessage::status_code: u16 +impl mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::is_mx_access_write_complete(&self) -> bool +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::try_parse_inner(inner: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::clone(&self) -> mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::cmp::Eq for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::cmp::PartialEq for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::eq(&self, other: &mxaccess_codec::operation_status::NmxOperationStatusMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub fn mxaccess_codec::operation_status::NmxOperationStatusMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::StructuralPartialEq for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Freeze for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Send for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Sync for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::Unpin for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::operation_status::NmxOperationStatusMessage +pub struct mxaccess_codec::NmxReferenceRegistrationMessage +pub mxaccess_codec::NmxReferenceRegistrationMessage::item_context: alloc::string::String +pub mxaccess_codec::NmxReferenceRegistrationMessage::item_correlation_id: mxaccess_codec::reference_registration::Guid16 +pub mxaccess_codec::NmxReferenceRegistrationMessage::item_definition: alloc::string::String +pub mxaccess_codec::NmxReferenceRegistrationMessage::item_handle: i32 +pub mxaccess_codec::NmxReferenceRegistrationMessage::reserved_25_27: [u8; 2] +pub mxaccess_codec::NmxReferenceRegistrationMessage::reserved_31_55: [u8; 24] +pub mxaccess_codec::NmxReferenceRegistrationMessage::subscribe: bool +impl mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub const mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::COMMAND: u8 +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::parse(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::to_buffered_item_definition(item_definition: &str) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::clone(&self) -> mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::cmp::Eq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::cmp::PartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::eq(&self, other: &mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage) -> bool +impl core::default::Default for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::default() -> mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::fmt::Debug for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Freeze for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Send for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Sync for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::Unpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage +pub struct mxaccess_codec::NmxReferenceRegistrationResultMessage +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::first_timestamp_filetime: i64 +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::item_context: alloc::string::String +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::item_correlation_id: mxaccess_codec::reference_registration::Guid16 +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::item_definition: alloc::string::String +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::item_handle: i32 +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::mx_data_type: i32 +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::second_timestamp_filetime: i64 +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::status_category: u8 +pub mxaccess_codec::NmxReferenceRegistrationResultMessage::status_detail: u8 +impl mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub const mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::COMMAND: u8 +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::parse(body: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::clone(&self) -> mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::cmp::Eq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::cmp::PartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::eq(&self, other: &mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage) -> bool +impl core::default::Default for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::default() -> mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::fmt::Debug for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub fn mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Freeze for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Send for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Sync for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::Unpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::reference_registration::NmxReferenceRegistrationResultMessage +pub struct mxaccess_codec::NmxSecuredWrite2Message +impl core::clone::Clone for mxaccess_codec::NmxSecuredWrite2Message +pub fn mxaccess_codec::NmxSecuredWrite2Message::clone(&self) -> mxaccess_codec::NmxSecuredWrite2Message +impl core::fmt::Debug for mxaccess_codec::NmxSecuredWrite2Message +pub fn mxaccess_codec::NmxSecuredWrite2Message::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_codec::NmxSecuredWrite2Message +impl core::marker::Send for mxaccess_codec::NmxSecuredWrite2Message +impl core::marker::Sync for mxaccess_codec::NmxSecuredWrite2Message +impl core::marker::Unpin for mxaccess_codec::NmxSecuredWrite2Message +impl core::marker::UnsafeUnpin for mxaccess_codec::NmxSecuredWrite2Message +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::NmxSecuredWrite2Message +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::NmxSecuredWrite2Message +pub struct mxaccess_codec::NmxSubscriptionMessage +pub mxaccess_codec::NmxSubscriptionMessage::command: u8 +pub mxaccess_codec::NmxSubscriptionMessage::item_correlation_id: core::option::Option +pub mxaccess_codec::NmxSubscriptionMessage::operation_id: mxaccess_codec::subscription_message::NmxGuid +pub mxaccess_codec::NmxSubscriptionMessage::record_count: i32 +pub mxaccess_codec::NmxSubscriptionMessage::records: alloc::vec::Vec +pub mxaccess_codec::NmxSubscriptionMessage::version: u16 +impl mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub const mxaccess_codec::subscription_message::NmxSubscriptionMessage::PREAMBLE_LEN: usize +pub const mxaccess_codec::subscription_message::NmxSubscriptionMessage::SUBSCRIPTION_STATUS_HEADER_LEN: usize +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::parse_inner(inner: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::clone(&self) -> mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::cmp::PartialEq for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::eq(&self, other: &mxaccess_codec::subscription_message::NmxSubscriptionMessage) -> bool +impl core::fmt::Debug for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub fn mxaccess_codec::subscription_message::NmxSubscriptionMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Freeze for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Send for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Sync for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::Unpin for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionMessage +pub struct mxaccess_codec::NmxSubscriptionRecord +pub mxaccess_codec::NmxSubscriptionRecord::detail_status: core::option::Option +pub mxaccess_codec::NmxSubscriptionRecord::length: usize +pub mxaccess_codec::NmxSubscriptionRecord::offset: usize +pub mxaccess_codec::NmxSubscriptionRecord::quality: u16 +pub mxaccess_codec::NmxSubscriptionRecord::status: i32 +pub mxaccess_codec::NmxSubscriptionRecord::timestamp_filetime: i64 +pub mxaccess_codec::NmxSubscriptionRecord::value: core::option::Option +pub mxaccess_codec::NmxSubscriptionRecord::wire_kind: u8 +impl core::clone::Clone for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub fn mxaccess_codec::subscription_message::NmxSubscriptionRecord::clone(&self) -> mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::cmp::PartialEq for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub fn mxaccess_codec::subscription_message::NmxSubscriptionRecord::eq(&self, other: &mxaccess_codec::subscription_message::NmxSubscriptionRecord) -> bool +impl core::fmt::Debug for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub fn mxaccess_codec::subscription_message::NmxSubscriptionRecord::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Freeze for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Send for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Sync for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::Unpin for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::marker::UnsafeUnpin for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionRecord +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::subscription_message::NmxSubscriptionRecord +pub struct mxaccess_codec::NmxTransferEnvelope +pub mxaccess_codec::NmxTransferEnvelope::local_engine_id: i32 +pub mxaccess_codec::NmxTransferEnvelope::message_kind: mxaccess_codec::envelope::NmxTransferMessageKind +pub mxaccess_codec::NmxTransferEnvelope::reserved6_10: [u8; 4] +pub mxaccess_codec::NmxTransferEnvelope::source_galaxy_id: i32 +pub mxaccess_codec::NmxTransferEnvelope::source_platform_id: i32 +pub mxaccess_codec::NmxTransferEnvelope::target_engine_id: i32 +pub mxaccess_codec::NmxTransferEnvelope::target_galaxy_id: i32 +pub mxaccess_codec::NmxTransferEnvelope::target_platform_id: i32 +pub mxaccess_codec::NmxTransferEnvelope::timeout_ms: i32 +impl mxaccess_codec::envelope::NmxTransferEnvelope +pub const mxaccess_codec::envelope::NmxTransferEnvelope::HEADER_LEN: usize +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::encode_with_inner(self, inner_body: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::parse(transfer_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::write_to(self, transfer_body: &mut [u8]) -> core::result::Result<(), mxaccess_codec::error::CodecError> +impl core::clone::Clone for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::clone(&self) -> mxaccess_codec::envelope::NmxTransferEnvelope +impl core::cmp::Eq for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::cmp::PartialEq for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::eq(&self, other: &mxaccess_codec::envelope::NmxTransferEnvelope) -> bool +impl core::default::Default for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::default() -> Self +impl core::fmt::Debug for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_codec::envelope::NmxTransferEnvelope +pub fn mxaccess_codec::envelope::NmxTransferEnvelope::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Freeze for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Send for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Sync for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::Unpin for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope::NmxTransferEnvelope +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope::NmxTransferEnvelope +pub struct mxaccess_codec::NmxTransferEnvelopeTemplate +impl mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub const mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::HEADER_LEN: usize +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::decode_inner<'a>(&self, transfer_body: &'a [u8]) -> core::result::Result<&'a [u8], mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::encode(&self, inner_put_request_body: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::from_observed(observed_transfer_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::header(&self) -> &[u8; 46] +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::with_inner_length(self, inner_length: i32) -> Self +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::with_message_kind(self, kind: mxaccess_codec::envelope::NmxTransferMessageKind) -> Self +impl core::clone::Clone for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::clone(&self) -> mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::cmp::Eq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::cmp::PartialEq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::eq(&self, other: &mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate) -> bool +impl core::fmt::Debug for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub fn mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Freeze for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Send for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Sync for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::Unpin for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::marker::UnsafeUnpin for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::envelope_template::NmxTransferEnvelopeTemplate +pub struct mxaccess_codec::NmxWriteMessage +impl core::clone::Clone for mxaccess_codec::NmxWriteMessage +pub fn mxaccess_codec::NmxWriteMessage::clone(&self) -> mxaccess_codec::NmxWriteMessage +impl core::fmt::Debug for mxaccess_codec::NmxWriteMessage +pub fn mxaccess_codec::NmxWriteMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_codec::NmxWriteMessage +impl core::marker::Send for mxaccess_codec::NmxWriteMessage +impl core::marker::Sync for mxaccess_codec::NmxWriteMessage +impl core::marker::Unpin for mxaccess_codec::NmxWriteMessage +impl core::marker::UnsafeUnpin for mxaccess_codec::NmxWriteMessage +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::NmxWriteMessage +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::NmxWriteMessage +pub struct mxaccess_codec::ObservedWriteBodyTemplate +impl mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::command(&self) -> u8 +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::decode_write_index(body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::from_observed(kind: mxaccess_codec::value::MxValueKind, observed_body: &[u8]) -> core::result::Result +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::kind(&self) -> mxaccess_codec::value::MxValueKind +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::prefix(&self) -> &[u8] +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::suffix_before_write_index(&self) -> &[u8] +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::wire_kind(&self) -> u8 +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_boolean(&self, value: bool, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_float32(&self, value: f32, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_float64(&self, value: f64, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_int32(&self, value: i32, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_string(&self, value: &str, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::with_value(&self, value: &mxaccess_codec::value::MxValue, write_index: i32) -> core::result::Result, mxaccess_codec::error::CodecError> +impl core::clone::Clone for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::clone(&self) -> mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::fmt::Debug for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub fn mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::Send for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::Sync for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::Unpin for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::marker::UnsafeUnpin for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::observed_write_template::ObservedWriteBodyTemplate +pub struct mxaccess_codec::RuntimeValue +pub mxaccess_codec::RuntimeValue::status: mxaccess_codec::asb_variant::AsbStatus +pub mxaccess_codec::RuntimeValue::timestamp_binary: i64 +pub mxaccess_codec::RuntimeValue::timestamp_specified: bool +pub mxaccess_codec::RuntimeValue::value: mxaccess_codec::asb_variant::AsbVariant +impl mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::decode(input: &[u8]) -> core::result::Result<(Self, usize), mxaccess_codec::error::CodecError> +pub fn mxaccess_codec::asb_variant::RuntimeValue::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_codec::asb_variant::RuntimeValue::encode_into(&self, out: &mut alloc::vec::Vec) +pub fn mxaccess_codec::asb_variant::RuntimeValue::wire_len(&self) -> usize +impl core::clone::Clone for mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::clone(&self) -> mxaccess_codec::asb_variant::RuntimeValue +impl core::cmp::PartialEq for mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::eq(&self, other: &mxaccess_codec::asb_variant::RuntimeValue) -> bool +impl core::fmt::Debug for mxaccess_codec::asb_variant::RuntimeValue +pub fn mxaccess_codec::asb_variant::RuntimeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Freeze for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Send for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Sync for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::Unpin for mxaccess_codec::asb_variant::RuntimeValue +impl core::marker::UnsafeUnpin for mxaccess_codec::asb_variant::RuntimeValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_codec::asb_variant::RuntimeValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_codec::asb_variant::RuntimeValue +pub const mxaccess_codec::ENVELOPE_HEADER_LEN: usize +pub fn mxaccess_codec::compute_name_signature(name: &str) -> core::result::Result +pub fn mxaccess_codec::decode_variant(variant: &mxaccess_codec::asb_variant::AsbVariant) -> core::result::Result +pub fn mxaccess_codec::detail_text(detail: i16) -> core::option::Option<&'static str> +pub const fn mxaccess_codec::update_crc16_ibm(crc: u16, value: u8) -> u16 diff --git a/design/public-api/mxaccess-compat.txt b/design/public-api/mxaccess-compat.txt new file mode 100644 index 0000000..42bcff5 --- /dev/null +++ b/design/public-api/mxaccess-compat.txt @@ -0,0 +1,123 @@ +pub mod mxaccess_compat +pub struct mxaccess_compat::BufferedDataChangeEvent +pub mxaccess_compat::BufferedDataChangeEvent::is_during_recovery: bool +pub mxaccess_compat::BufferedDataChangeEvent::item_handle: i32 +pub mxaccess_compat::BufferedDataChangeEvent::mx_data_type: i16 +pub mxaccess_compat::BufferedDataChangeEvent::qualities: alloc::vec::Vec +pub mxaccess_compat::BufferedDataChangeEvent::server_handle: i32 +pub mxaccess_compat::BufferedDataChangeEvent::statuses: alloc::vec::Vec +pub mxaccess_compat::BufferedDataChangeEvent::timestamps: alloc::vec::Vec +pub mxaccess_compat::BufferedDataChangeEvent::values: alloc::vec::Vec +impl core::clone::Clone for mxaccess_compat::BufferedDataChangeEvent +pub fn mxaccess_compat::BufferedDataChangeEvent::clone(&self) -> mxaccess_compat::BufferedDataChangeEvent +impl core::fmt::Debug for mxaccess_compat::BufferedDataChangeEvent +pub fn mxaccess_compat::BufferedDataChangeEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_compat::BufferedDataChangeEvent +impl core::marker::Send for mxaccess_compat::BufferedDataChangeEvent +impl core::marker::Sync for mxaccess_compat::BufferedDataChangeEvent +impl core::marker::Unpin for mxaccess_compat::BufferedDataChangeEvent +impl core::marker::UnsafeUnpin for mxaccess_compat::BufferedDataChangeEvent +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_compat::BufferedDataChangeEvent +impl core::panic::unwind_safe::UnwindSafe for mxaccess_compat::BufferedDataChangeEvent +pub struct mxaccess_compat::DataChangeEvent +pub mxaccess_compat::DataChangeEvent::is_during_recovery: bool +pub mxaccess_compat::DataChangeEvent::item_handle: i32 +pub mxaccess_compat::DataChangeEvent::quality: u16 +pub mxaccess_compat::DataChangeEvent::server_handle: i32 +pub mxaccess_compat::DataChangeEvent::status: mxaccess_codec::status::MxStatus +pub mxaccess_compat::DataChangeEvent::timestamp: std::time::SystemTime +pub mxaccess_compat::DataChangeEvent::value: mxaccess_codec::value::MxValue +impl core::clone::Clone for mxaccess_compat::DataChangeEvent +pub fn mxaccess_compat::DataChangeEvent::clone(&self) -> mxaccess_compat::DataChangeEvent +impl core::fmt::Debug for mxaccess_compat::DataChangeEvent +pub fn mxaccess_compat::DataChangeEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_compat::DataChangeEvent +impl core::marker::Send for mxaccess_compat::DataChangeEvent +impl core::marker::Sync for mxaccess_compat::DataChangeEvent +impl core::marker::Unpin for mxaccess_compat::DataChangeEvent +impl core::marker::UnsafeUnpin for mxaccess_compat::DataChangeEvent +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_compat::DataChangeEvent +impl core::panic::unwind_safe::UnwindSafe for mxaccess_compat::DataChangeEvent +pub struct mxaccess_compat::EventStream +impl futures_core::stream::Stream for mxaccess_compat::EventStream +pub type mxaccess_compat::EventStream::Item = T +pub fn mxaccess_compat::EventStream::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> +impl core::marker::Freeze for mxaccess_compat::EventStream +impl core::marker::Send for mxaccess_compat::EventStream +impl core::marker::Sync for mxaccess_compat::EventStream where T: core::marker::Sync +impl core::marker::Unpin for mxaccess_compat::EventStream +impl core::marker::UnsafeUnpin for mxaccess_compat::EventStream +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_compat::EventStream +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_compat::EventStream +pub struct mxaccess_compat::LmxClient +impl mxaccess_compat::LmxClient +pub async fn mxaccess_compat::LmxClient::activate(&self, h_server: i32, h_item: i32) -> core::result::Result +pub async fn mxaccess_compat::LmxClient::add_buffered_item(&self, h_server: i32, item_def: &str, context: &str) -> core::result::Result +pub async fn mxaccess_compat::LmxClient::add_item(&self, h_server: i32, item_def: &str) -> core::result::Result +pub async fn mxaccess_compat::LmxClient::add_item_2(&self, h_server: i32, item_def: &str, context: &str) -> core::result::Result +pub async fn mxaccess_compat::LmxClient::advise(&self, h_server: i32, h_item: i32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::advise_supervisory(&self, h_server: i32, h_item: i32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::archestra_user_to_id(&self, h_server: i32, user_guid: &str) -> core::result::Result +pub async fn mxaccess_compat::LmxClient::authenticate_user(&self, h_server: i32, _user: &str, _password: &str) -> core::result::Result +pub fn mxaccess_compat::LmxClient::buffered_update_interval_ms(&self) -> i32 +pub async fn mxaccess_compat::LmxClient::is_advised(&self, h_item: i32) -> bool +pub async fn mxaccess_compat::LmxClient::item_count(&self) -> usize +pub fn mxaccess_compat::LmxClient::on_buffered_data_change(&self) -> mxaccess_compat::EventStream +pub fn mxaccess_compat::LmxClient::on_data_change(&self) -> mxaccess_compat::EventStream +pub fn mxaccess_compat::LmxClient::on_operation_complete(&self) -> mxaccess_compat::EventStream +pub fn mxaccess_compat::LmxClient::on_write_complete(&self) -> mxaccess_compat::EventStream +pub fn mxaccess_compat::LmxClient::register(_client_name: &str, session: mxaccess::Session) -> Self +pub fn mxaccess_compat::LmxClient::register_asb(_client_name: &str, session: mxaccess::asb_session::AsbSession) -> Self +pub async fn mxaccess_compat::LmxClient::remove_item(&self, h_server: i32, h_item: i32) -> core::result::Result<(), mxaccess::Error> +pub fn mxaccess_compat::LmxClient::server_handle(&self) -> i32 +pub async fn mxaccess_compat::LmxClient::set_buffered_update_interval(&self, h_server: i32, interval_ms: i32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::suspend(&self, h_server: i32, h_item: i32) -> core::result::Result +pub async fn mxaccess_compat::LmxClient::un_advise(&self, h_server: i32, h_item: i32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::unregister(&self, h_server: i32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::write(&self, h_server: i32, h_item: i32, value: mxaccess_codec::value::MxValue, _user_id: i32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::write_2(&self, h_server: i32, h_item: i32, value: mxaccess_codec::value::MxValue, timestamp: std::time::SystemTime, _user_id: i32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::write_secured(&self, h_server: i32, h_item: i32, current_user_id: i32, verifier_user_id: i32, value: mxaccess_codec::value::MxValue) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess_compat::LmxClient::write_secured_2(&self, h_server: i32, h_item: i32, current_user_id: i32, verifier_user_id: i32, value: mxaccess_codec::value::MxValue, timestamp: std::time::SystemTime) -> core::result::Result<(), mxaccess::Error> +impl core::clone::Clone for mxaccess_compat::LmxClient +pub fn mxaccess_compat::LmxClient::clone(&self) -> Self +impl core::fmt::Debug for mxaccess_compat::LmxClient +pub fn mxaccess_compat::LmxClient::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_compat::LmxClient +impl core::marker::Send for mxaccess_compat::LmxClient +impl core::marker::Sync for mxaccess_compat::LmxClient +impl core::marker::Unpin for mxaccess_compat::LmxClient +impl core::marker::UnsafeUnpin for mxaccess_compat::LmxClient +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_compat::LmxClient +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_compat::LmxClient +pub struct mxaccess_compat::OperationCompleteEvent +pub mxaccess_compat::OperationCompleteEvent::is_during_recovery: bool +pub mxaccess_compat::OperationCompleteEvent::item_handle: i32 +pub mxaccess_compat::OperationCompleteEvent::server_handle: i32 +pub mxaccess_compat::OperationCompleteEvent::statuses: alloc::vec::Vec +impl core::clone::Clone for mxaccess_compat::OperationCompleteEvent +pub fn mxaccess_compat::OperationCompleteEvent::clone(&self) -> mxaccess_compat::OperationCompleteEvent +impl core::fmt::Debug for mxaccess_compat::OperationCompleteEvent +pub fn mxaccess_compat::OperationCompleteEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_compat::OperationCompleteEvent +impl core::marker::Send for mxaccess_compat::OperationCompleteEvent +impl core::marker::Sync for mxaccess_compat::OperationCompleteEvent +impl core::marker::Unpin for mxaccess_compat::OperationCompleteEvent +impl core::marker::UnsafeUnpin for mxaccess_compat::OperationCompleteEvent +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_compat::OperationCompleteEvent +impl core::panic::unwind_safe::UnwindSafe for mxaccess_compat::OperationCompleteEvent +pub struct mxaccess_compat::WriteCompleteEvent +pub mxaccess_compat::WriteCompleteEvent::is_during_recovery: bool +pub mxaccess_compat::WriteCompleteEvent::item_handle: i32 +pub mxaccess_compat::WriteCompleteEvent::server_handle: i32 +pub mxaccess_compat::WriteCompleteEvent::statuses: alloc::vec::Vec +impl core::clone::Clone for mxaccess_compat::WriteCompleteEvent +pub fn mxaccess_compat::WriteCompleteEvent::clone(&self) -> mxaccess_compat::WriteCompleteEvent +impl core::fmt::Debug for mxaccess_compat::WriteCompleteEvent +pub fn mxaccess_compat::WriteCompleteEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_compat::WriteCompleteEvent +impl core::marker::Send for mxaccess_compat::WriteCompleteEvent +impl core::marker::Sync for mxaccess_compat::WriteCompleteEvent +impl core::marker::Unpin for mxaccess_compat::WriteCompleteEvent +impl core::marker::UnsafeUnpin for mxaccess_compat::WriteCompleteEvent +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_compat::WriteCompleteEvent +impl core::panic::unwind_safe::UnwindSafe for mxaccess_compat::WriteCompleteEvent diff --git a/design/public-api/mxaccess-galaxy.txt b/design/public-api/mxaccess-galaxy.txt new file mode 100644 index 0000000..be58039 --- /dev/null +++ b/design/public-api/mxaccess-galaxy.txt @@ -0,0 +1,374 @@ +pub mod mxaccess_galaxy +pub mod mxaccess_galaxy::metadata +pub struct mxaccess_galaxy::metadata::GalaxyTagMetadata +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::attribute_id: i16 +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::attribute_name: alloc::string::String +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::attribute_source: alloc::string::String +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::engine_id: u16 +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::is_array: bool +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::mx_data_type: i16 +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::object_id: u16 +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::object_tag_name: alloc::string::String +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::platform_id: u16 +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::primitive_id: i16 +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::primitive_name: core::option::Option +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::property_id: i16 +pub mxaccess_galaxy::metadata::GalaxyTagMetadata::security_classification: i16 +impl mxaccess_galaxy::metadata::GalaxyTagMetadata +pub const mxaccess_galaxy::metadata::GalaxyTagMetadata::BUFFER_PROPERTY_ID: i16 +pub const mxaccess_galaxy::metadata::GalaxyTagMetadata::VALUE_PROPERTY_ID: i16 +pub const fn mxaccess_galaxy::metadata::GalaxyTagMetadata::is_buffer_property(&self) -> bool +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::is_writable(&self) -> bool +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::resolve_write_kind(&self) -> core::result::Result +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::to_reference_handle(&self, galaxy_id: u8) -> core::result::Result +impl core::clone::Clone for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::clone(&self) -> mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::cmp::Eq for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::cmp::PartialEq for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::eq(&self, other: &mxaccess_galaxy::metadata::GalaxyTagMetadata) -> bool +impl core::fmt::Debug for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Freeze for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Send for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Sync for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Unpin for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::UnsafeUnpin for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub struct mxaccess_galaxy::metadata::UnsupportedDataType +pub mxaccess_galaxy::metadata::UnsupportedDataType::is_array: bool +pub mxaccess_galaxy::metadata::UnsupportedDataType::mx_data_type: i16 +impl core::clone::Clone for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::clone(&self) -> mxaccess_galaxy::metadata::UnsupportedDataType +impl core::cmp::Eq for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::cmp::PartialEq for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::eq(&self, other: &mxaccess_galaxy::metadata::UnsupportedDataType) -> bool +impl core::error::Error for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::fmt::Debug for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::StructuralPartialEq for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Freeze for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Send for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Sync for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Unpin for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::UnsafeUnpin for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::metadata::UnsupportedDataType +pub mod mxaccess_galaxy::parser +#[non_exhaustive] pub enum mxaccess_galaxy::parser::ParseError +pub mxaccess_galaxy::parser::ParseError::Empty +pub mxaccess_galaxy::parser::ParseError::EmptyBaseBeforePropertySuffix +pub mxaccess_galaxy::parser::ParseError::InvalidShape +impl core::clone::Clone for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::clone(&self) -> mxaccess_galaxy::parser::ParseError +impl core::cmp::Eq for mxaccess_galaxy::parser::ParseError +impl core::cmp::PartialEq for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::eq(&self, other: &mxaccess_galaxy::parser::ParseError) -> bool +impl core::convert::From for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::from(source: mxaccess_galaxy::parser::ParseError) -> Self +impl core::error::Error for mxaccess_galaxy::parser::ParseError +impl core::fmt::Debug for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_galaxy::parser::ParseError +impl core::marker::Freeze for mxaccess_galaxy::parser::ParseError +impl core::marker::Send for mxaccess_galaxy::parser::ParseError +impl core::marker::Sync for mxaccess_galaxy::parser::ParseError +impl core::marker::Unpin for mxaccess_galaxy::parser::ParseError +impl core::marker::UnsafeUnpin for mxaccess_galaxy::parser::ParseError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::parser::ParseError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::parser::ParseError +pub struct mxaccess_galaxy::parser::ParsedTagReference +pub mxaccess_galaxy::parser::ParsedTagReference::attribute_name: alloc::string::String +pub mxaccess_galaxy::parser::ParsedTagReference::object_tag_name: alloc::string::String +pub mxaccess_galaxy::parser::ParsedTagReference::primitive_name: core::option::Option +pub mxaccess_galaxy::parser::ParsedTagReference::property_id_override: core::option::Option +impl mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::apply_overrides(&self, metadata: mxaccess_galaxy::metadata::GalaxyTagMetadata) -> mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::parser::ParsedTagReference::parse_candidates(tag_reference: &str) -> core::result::Result, mxaccess_galaxy::parser::ParseError> +impl core::clone::Clone for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::clone(&self) -> mxaccess_galaxy::parser::ParsedTagReference +impl core::cmp::Eq for mxaccess_galaxy::parser::ParsedTagReference +impl core::cmp::PartialEq for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::eq(&self, other: &mxaccess_galaxy::parser::ParsedTagReference) -> bool +impl core::fmt::Debug for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Freeze for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Send for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Sync for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Unpin for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::UnsafeUnpin for mxaccess_galaxy::parser::ParsedTagReference +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::parser::ParsedTagReference +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::parser::ParsedTagReference +pub mod mxaccess_galaxy::resolver +#[non_exhaustive] pub enum mxaccess_galaxy::resolver::ResolverError +pub mxaccess_galaxy::resolver::ResolverError::Backend +pub mxaccess_galaxy::resolver::ResolverError::Backend::message: alloc::string::String +pub mxaccess_galaxy::resolver::ResolverError::InvalidTagReference(mxaccess_galaxy::parser::ParseError) +pub mxaccess_galaxy::resolver::ResolverError::NotFound +pub mxaccess_galaxy::resolver::ResolverError::NotFound::tag_reference: alloc::string::String +impl core::convert::From for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::from(source: mxaccess_galaxy::parser::ParseError) -> Self +impl core::error::Error for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_galaxy::resolver::ResolverError +impl core::marker::Send for mxaccess_galaxy::resolver::ResolverError +impl core::marker::Sync for mxaccess_galaxy::resolver::ResolverError +impl core::marker::Unpin for mxaccess_galaxy::resolver::ResolverError +impl core::marker::UnsafeUnpin for mxaccess_galaxy::resolver::ResolverError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::resolver::ResolverError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::resolver::ResolverError +pub trait mxaccess_galaxy::resolver::Resolver: core::marker::Send + core::marker::Sync +pub fn mxaccess_galaxy::resolver::Resolver::browse<'life0, 'life1, 'life2, 'async_trait>(&'life0 self, object_tag_like: &'life1 str, attribute_like: &'life2 str, max_rows: usize) -> core::pin::Pin, mxaccess_galaxy::resolver::ResolverError>> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait +pub fn mxaccess_galaxy::resolver::Resolver::resolve<'life0, 'life1, 'async_trait>(&'life0 self, tag_reference: &'life1 str) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait +pub mod mxaccess_galaxy::role_blob +pub fn mxaccess_galaxy::role_blob::parse_role_blob(roles_text: &str) -> alloc::vec::Vec +pub mod mxaccess_galaxy::sql +pub const mxaccess_galaxy::sql::BROWSE_SQL: &str +pub const mxaccess_galaxy::sql::RESOLVE_SQL: &str +pub const mxaccess_galaxy::sql::USER_BY_GUID_SQL: &str +pub const mxaccess_galaxy::sql::USER_BY_NAME_SQL: &str +pub const mxaccess_galaxy::sql::USER_SELECT_SQL: &str +pub mod mxaccess_galaxy::user +#[non_exhaustive] pub enum mxaccess_galaxy::user::UserResolverError +pub mxaccess_galaxy::user::UserResolverError::Backend +pub mxaccess_galaxy::user::UserResolverError::Backend::message: alloc::string::String +pub mxaccess_galaxy::user::UserResolverError::NotFound +pub mxaccess_galaxy::user::UserResolverError::NotFound::key: alloc::string::String +impl core::error::Error for mxaccess_galaxy::user::UserResolverError +impl core::fmt::Debug for mxaccess_galaxy::user::UserResolverError +pub fn mxaccess_galaxy::user::UserResolverError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::user::UserResolverError +pub fn mxaccess_galaxy::user::UserResolverError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_galaxy::user::UserResolverError +impl core::marker::Send for mxaccess_galaxy::user::UserResolverError +impl core::marker::Sync for mxaccess_galaxy::user::UserResolverError +impl core::marker::Unpin for mxaccess_galaxy::user::UserResolverError +impl core::marker::UnsafeUnpin for mxaccess_galaxy::user::UserResolverError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::user::UserResolverError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::user::UserResolverError +pub struct mxaccess_galaxy::user::GalaxyUserProfile +pub mxaccess_galaxy::user::GalaxyUserProfile::default_security_group: alloc::string::String +pub mxaccess_galaxy::user::GalaxyUserProfile::intouch_access_level: core::option::Option +pub mxaccess_galaxy::user::GalaxyUserProfile::roles: alloc::vec::Vec +pub mxaccess_galaxy::user::GalaxyUserProfile::user_guid: uuid::Uuid +pub mxaccess_galaxy::user::GalaxyUserProfile::user_profile_id: i32 +pub mxaccess_galaxy::user::GalaxyUserProfile::user_profile_name: alloc::string::String +impl mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::from_columns(user_profile_id: i32, user_profile_name: alloc::string::String, user_guid: uuid::Uuid, default_security_group: alloc::string::String, intouch_access_level: core::option::Option, roles_text: core::option::Option<&str>) -> Self +impl core::clone::Clone for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::clone(&self) -> mxaccess_galaxy::user::GalaxyUserProfile +impl core::cmp::Eq for mxaccess_galaxy::user::GalaxyUserProfile +impl core::cmp::PartialEq for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::eq(&self, other: &mxaccess_galaxy::user::GalaxyUserProfile) -> bool +impl core::fmt::Debug for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Freeze for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Send for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Sync for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Unpin for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::UnsafeUnpin for mxaccess_galaxy::user::GalaxyUserProfile +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::user::GalaxyUserProfile +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::user::GalaxyUserProfile +pub trait mxaccess_galaxy::user::UserResolver: core::marker::Send + core::marker::Sync +pub fn mxaccess_galaxy::user::UserResolver::resolve_by_guid<'life0, 'async_trait>(&'life0 self, user_guid: uuid::Uuid) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait +pub fn mxaccess_galaxy::user::UserResolver::resolve_by_name<'life0, 'life1, 'async_trait>(&'life0 self, user_name: &'life1 str) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait +pub fn mxaccess_galaxy::user::UserResolver::resolve_user_profile_id_by_guid<'life0, 'async_trait>(&'life0 self, user_guid: uuid::Uuid) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait +#[non_exhaustive] pub enum mxaccess_galaxy::ParseError +pub mxaccess_galaxy::ParseError::Empty +pub mxaccess_galaxy::ParseError::EmptyBaseBeforePropertySuffix +pub mxaccess_galaxy::ParseError::InvalidShape +impl core::clone::Clone for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::clone(&self) -> mxaccess_galaxy::parser::ParseError +impl core::cmp::Eq for mxaccess_galaxy::parser::ParseError +impl core::cmp::PartialEq for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::eq(&self, other: &mxaccess_galaxy::parser::ParseError) -> bool +impl core::convert::From for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::from(source: mxaccess_galaxy::parser::ParseError) -> Self +impl core::error::Error for mxaccess_galaxy::parser::ParseError +impl core::fmt::Debug for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::parser::ParseError +pub fn mxaccess_galaxy::parser::ParseError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_galaxy::parser::ParseError +impl core::marker::Freeze for mxaccess_galaxy::parser::ParseError +impl core::marker::Send for mxaccess_galaxy::parser::ParseError +impl core::marker::Sync for mxaccess_galaxy::parser::ParseError +impl core::marker::Unpin for mxaccess_galaxy::parser::ParseError +impl core::marker::UnsafeUnpin for mxaccess_galaxy::parser::ParseError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::parser::ParseError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::parser::ParseError +#[non_exhaustive] pub enum mxaccess_galaxy::ResolverError +pub mxaccess_galaxy::ResolverError::Backend +pub mxaccess_galaxy::ResolverError::Backend::message: alloc::string::String +pub mxaccess_galaxy::ResolverError::InvalidTagReference(mxaccess_galaxy::parser::ParseError) +pub mxaccess_galaxy::ResolverError::NotFound +pub mxaccess_galaxy::ResolverError::NotFound::tag_reference: alloc::string::String +impl core::convert::From for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::from(source: mxaccess_galaxy::parser::ParseError) -> Self +impl core::error::Error for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::resolver::ResolverError +pub fn mxaccess_galaxy::resolver::ResolverError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_galaxy::resolver::ResolverError +impl core::marker::Send for mxaccess_galaxy::resolver::ResolverError +impl core::marker::Sync for mxaccess_galaxy::resolver::ResolverError +impl core::marker::Unpin for mxaccess_galaxy::resolver::ResolverError +impl core::marker::UnsafeUnpin for mxaccess_galaxy::resolver::ResolverError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::resolver::ResolverError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::resolver::ResolverError +#[non_exhaustive] pub enum mxaccess_galaxy::UserResolverError +pub mxaccess_galaxy::UserResolverError::Backend +pub mxaccess_galaxy::UserResolverError::Backend::message: alloc::string::String +pub mxaccess_galaxy::UserResolverError::NotFound +pub mxaccess_galaxy::UserResolverError::NotFound::key: alloc::string::String +impl core::error::Error for mxaccess_galaxy::user::UserResolverError +impl core::fmt::Debug for mxaccess_galaxy::user::UserResolverError +pub fn mxaccess_galaxy::user::UserResolverError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::user::UserResolverError +pub fn mxaccess_galaxy::user::UserResolverError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_galaxy::user::UserResolverError +impl core::marker::Send for mxaccess_galaxy::user::UserResolverError +impl core::marker::Sync for mxaccess_galaxy::user::UserResolverError +impl core::marker::Unpin for mxaccess_galaxy::user::UserResolverError +impl core::marker::UnsafeUnpin for mxaccess_galaxy::user::UserResolverError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::user::UserResolverError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::user::UserResolverError +pub struct mxaccess_galaxy::GalaxyTagMetadata +pub mxaccess_galaxy::GalaxyTagMetadata::attribute_id: i16 +pub mxaccess_galaxy::GalaxyTagMetadata::attribute_name: alloc::string::String +pub mxaccess_galaxy::GalaxyTagMetadata::attribute_source: alloc::string::String +pub mxaccess_galaxy::GalaxyTagMetadata::engine_id: u16 +pub mxaccess_galaxy::GalaxyTagMetadata::is_array: bool +pub mxaccess_galaxy::GalaxyTagMetadata::mx_data_type: i16 +pub mxaccess_galaxy::GalaxyTagMetadata::object_id: u16 +pub mxaccess_galaxy::GalaxyTagMetadata::object_tag_name: alloc::string::String +pub mxaccess_galaxy::GalaxyTagMetadata::platform_id: u16 +pub mxaccess_galaxy::GalaxyTagMetadata::primitive_id: i16 +pub mxaccess_galaxy::GalaxyTagMetadata::primitive_name: core::option::Option +pub mxaccess_galaxy::GalaxyTagMetadata::property_id: i16 +pub mxaccess_galaxy::GalaxyTagMetadata::security_classification: i16 +impl mxaccess_galaxy::metadata::GalaxyTagMetadata +pub const mxaccess_galaxy::metadata::GalaxyTagMetadata::BUFFER_PROPERTY_ID: i16 +pub const mxaccess_galaxy::metadata::GalaxyTagMetadata::VALUE_PROPERTY_ID: i16 +pub const fn mxaccess_galaxy::metadata::GalaxyTagMetadata::is_buffer_property(&self) -> bool +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::is_writable(&self) -> bool +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::resolve_write_kind(&self) -> core::result::Result +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::to_reference_handle(&self, galaxy_id: u8) -> core::result::Result +impl core::clone::Clone for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::clone(&self) -> mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::cmp::Eq for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::cmp::PartialEq for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::eq(&self, other: &mxaccess_galaxy::metadata::GalaxyTagMetadata) -> bool +impl core::fmt::Debug for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Freeze for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Send for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Sync for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::Unpin for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::marker::UnsafeUnpin for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::metadata::GalaxyTagMetadata +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::metadata::GalaxyTagMetadata +pub struct mxaccess_galaxy::GalaxyUserProfile +pub mxaccess_galaxy::GalaxyUserProfile::default_security_group: alloc::string::String +pub mxaccess_galaxy::GalaxyUserProfile::intouch_access_level: core::option::Option +pub mxaccess_galaxy::GalaxyUserProfile::roles: alloc::vec::Vec +pub mxaccess_galaxy::GalaxyUserProfile::user_guid: uuid::Uuid +pub mxaccess_galaxy::GalaxyUserProfile::user_profile_id: i32 +pub mxaccess_galaxy::GalaxyUserProfile::user_profile_name: alloc::string::String +impl mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::from_columns(user_profile_id: i32, user_profile_name: alloc::string::String, user_guid: uuid::Uuid, default_security_group: alloc::string::String, intouch_access_level: core::option::Option, roles_text: core::option::Option<&str>) -> Self +impl core::clone::Clone for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::clone(&self) -> mxaccess_galaxy::user::GalaxyUserProfile +impl core::cmp::Eq for mxaccess_galaxy::user::GalaxyUserProfile +impl core::cmp::PartialEq for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::eq(&self, other: &mxaccess_galaxy::user::GalaxyUserProfile) -> bool +impl core::fmt::Debug for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_galaxy::user::GalaxyUserProfile +pub fn mxaccess_galaxy::user::GalaxyUserProfile::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Freeze for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Send for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Sync for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::Unpin for mxaccess_galaxy::user::GalaxyUserProfile +impl core::marker::UnsafeUnpin for mxaccess_galaxy::user::GalaxyUserProfile +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::user::GalaxyUserProfile +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::user::GalaxyUserProfile +pub struct mxaccess_galaxy::ParsedTagReference +pub mxaccess_galaxy::ParsedTagReference::attribute_name: alloc::string::String +pub mxaccess_galaxy::ParsedTagReference::object_tag_name: alloc::string::String +pub mxaccess_galaxy::ParsedTagReference::primitive_name: core::option::Option +pub mxaccess_galaxy::ParsedTagReference::property_id_override: core::option::Option +impl mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::apply_overrides(&self, metadata: mxaccess_galaxy::metadata::GalaxyTagMetadata) -> mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess_galaxy::parser::ParsedTagReference::parse_candidates(tag_reference: &str) -> core::result::Result, mxaccess_galaxy::parser::ParseError> +impl core::clone::Clone for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::clone(&self) -> mxaccess_galaxy::parser::ParsedTagReference +impl core::cmp::Eq for mxaccess_galaxy::parser::ParsedTagReference +impl core::cmp::PartialEq for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::eq(&self, other: &mxaccess_galaxy::parser::ParsedTagReference) -> bool +impl core::fmt::Debug for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_galaxy::parser::ParsedTagReference +pub fn mxaccess_galaxy::parser::ParsedTagReference::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Freeze for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Send for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Sync for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::Unpin for mxaccess_galaxy::parser::ParsedTagReference +impl core::marker::UnsafeUnpin for mxaccess_galaxy::parser::ParsedTagReference +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::parser::ParsedTagReference +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::parser::ParsedTagReference +pub struct mxaccess_galaxy::UnsupportedDataType +pub mxaccess_galaxy::UnsupportedDataType::is_array: bool +pub mxaccess_galaxy::UnsupportedDataType::mx_data_type: i16 +impl core::clone::Clone for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::clone(&self) -> mxaccess_galaxy::metadata::UnsupportedDataType +impl core::cmp::Eq for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::cmp::PartialEq for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::eq(&self, other: &mxaccess_galaxy::metadata::UnsupportedDataType) -> bool +impl core::error::Error for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::fmt::Debug for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_galaxy::metadata::UnsupportedDataType +pub fn mxaccess_galaxy::metadata::UnsupportedDataType::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::StructuralPartialEq for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Freeze for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Send for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Sync for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::Unpin for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::marker::UnsafeUnpin for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_galaxy::metadata::UnsupportedDataType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_galaxy::metadata::UnsupportedDataType +pub trait mxaccess_galaxy::Resolver: core::marker::Send + core::marker::Sync +pub fn mxaccess_galaxy::Resolver::browse<'life0, 'life1, 'life2, 'async_trait>(&'life0 self, object_tag_like: &'life1 str, attribute_like: &'life2 str, max_rows: usize) -> core::pin::Pin, mxaccess_galaxy::resolver::ResolverError>> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait +pub fn mxaccess_galaxy::Resolver::resolve<'life0, 'life1, 'async_trait>(&'life0 self, tag_reference: &'life1 str) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait +pub trait mxaccess_galaxy::UserResolver: core::marker::Send + core::marker::Sync +pub fn mxaccess_galaxy::UserResolver::resolve_by_guid<'life0, 'async_trait>(&'life0 self, user_guid: uuid::Uuid) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait +pub fn mxaccess_galaxy::UserResolver::resolve_by_name<'life0, 'life1, 'async_trait>(&'life0 self, user_name: &'life1 str) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait +pub fn mxaccess_galaxy::UserResolver::resolve_user_profile_id_by_guid<'life0, 'async_trait>(&'life0 self, user_guid: uuid::Uuid) -> core::pin::Pin> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait +pub fn mxaccess_galaxy::parse_role_blob(roles_text: &str) -> alloc::vec::Vec diff --git a/design/public-api/mxaccess-nmx.txt b/design/public-api/mxaccess-nmx.txt new file mode 100644 index 0000000..4cc4084 --- /dev/null +++ b/design/public-api/mxaccess-nmx.txt @@ -0,0 +1,118 @@ +pub mod mxaccess_nmx +pub use mxaccess_nmx::WriteValue +pub mod mxaccess_nmx::client +pub use mxaccess_nmx::client::WriteValue +#[non_exhaustive] pub enum mxaccess_nmx::client::NmxClientError +pub mxaccess_nmx::client::NmxClientError::Codec(mxaccess_codec::error::CodecError) +pub mxaccess_nmx::client::NmxClientError::EmptyTransferDataBody +pub mxaccess_nmx::client::NmxClientError::EndpointResolution +pub mxaccess_nmx::client::NmxClientError::EndpointResolution::reason: alloc::string::String +pub mxaccess_nmx::client::NmxClientError::NonZeroHresult +pub mxaccess_nmx::client::NmxClientError::NonZeroHresult::hresult: i32 +pub mxaccess_nmx::client::NmxClientError::NonZeroHresult::operation: &'static str +pub mxaccess_nmx::client::NmxClientError::Transport(mxaccess_rpc::transport::TransportError) +pub mxaccess_nmx::client::NmxClientError::UnsupportedDataType(mxaccess_galaxy::metadata::UnsupportedDataType) +impl core::convert::From for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::from(source: mxaccess_codec::error::CodecError) -> Self +impl core::convert::From for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::from(source: mxaccess_galaxy::metadata::UnsupportedDataType) -> Self +impl core::convert::From for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::from(source: mxaccess_rpc::transport::TransportError) -> Self +impl core::error::Error for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_nmx::client::NmxClientError +impl core::marker::Send for mxaccess_nmx::client::NmxClientError +impl core::marker::Sync for mxaccess_nmx::client::NmxClientError +impl core::marker::Unpin for mxaccess_nmx::client::NmxClientError +impl core::marker::UnsafeUnpin for mxaccess_nmx::client::NmxClientError +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_nmx::client::NmxClientError +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_nmx::client::NmxClientError +pub struct mxaccess_nmx::client::NmxClient +impl mxaccess_nmx::client::NmxClient +pub async fn mxaccess_nmx::client::NmxClient::add_subscriber_engine(&mut self, local_engine_id: i32, subscriber_galaxy_id: i32, subscriber_platform_id: i32, subscriber_engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::advise_supervisory(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, item_correlation_id: [u8; 16], galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::connect(addr: core::net::socket_addr::SocketAddr, service_ipid: mxaccess_rpc::guid::Guid, ntlm: mxaccess_rpc::ntlm::NtlmClientContext) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::connect_engine(&mut self, local_engine_id: i32, remote_galaxy_id: i32, remote_platform_id: i32, remote_engine_id: i32) -> core::result::Result +pub fn mxaccess_nmx::client::NmxClient::from_bound_transport(transport: mxaccess_rpc::transport::DceRpcTcpClient, service_ipid: mxaccess_rpc::guid::Guid) -> Self +pub async fn mxaccess_nmx::client::NmxClient::get_partner_version(&mut self, galaxy_id: i32, platform_id: i32, engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::register_engine_2(&mut self, local_engine_id: i32, engine_name: &str, version: i32, callback_obj_ref: &[u8]) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::register_engine_2_without_callback(&mut self, local_engine_id: i32, engine_name: &str, version: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::register_reference(&mut self, local_engine_id: i32, route_tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, message: &mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::remove_subscriber_engine(&mut self, local_engine_id: i32, subscriber_galaxy_id: i32, subscriber_platform_id: i32, subscriber_engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::send_observed_pre_advise_metadata(&mut self, local_engine_id: i32, item_correlation_id: [u8; 16], galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub fn mxaccess_nmx::client::NmxClient::service_ipid(&self) -> mxaccess_rpc::guid::Guid +pub async fn mxaccess_nmx::client::NmxClient::set_heartbeat_send_interval(&mut self, ticks_per_beat: i32, max_missed_ticks: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::transfer_data(&mut self, remote_galaxy_id: i32, remote_platform_id: i32, remote_engine_id: i32, message_body: &[u8]) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::un_advise(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, item_correlation_id: [u8; 16], galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::unregister_engine(&mut self, local_engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::write(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, value: &mxaccess_codec::write_message::WriteValue, write_index: i32, client_token: u32, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::write2(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, value: &mxaccess_codec::write_message::WriteValue, timestamp_filetime: i64, write_index: i32, client_token: u32, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::write_secured2(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, value: &mxaccess_codec::write_message::WriteValue, timestamp_filetime: i64, client_name: &str, current_user_id: i32, verifier_user_id: i32, write_index: i32, client_token: u32, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +impl !core::marker::Freeze for mxaccess_nmx::client::NmxClient +impl core::marker::Send for mxaccess_nmx::client::NmxClient +impl core::marker::Sync for mxaccess_nmx::client::NmxClient +impl core::marker::Unpin for mxaccess_nmx::client::NmxClient +impl core::marker::UnsafeUnpin for mxaccess_nmx::client::NmxClient +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_nmx::client::NmxClient +impl core::panic::unwind_safe::UnwindSafe for mxaccess_nmx::client::NmxClient +#[non_exhaustive] pub enum mxaccess_nmx::NmxClientError +pub mxaccess_nmx::NmxClientError::Codec(mxaccess_codec::error::CodecError) +pub mxaccess_nmx::NmxClientError::EmptyTransferDataBody +pub mxaccess_nmx::NmxClientError::EndpointResolution +pub mxaccess_nmx::NmxClientError::EndpointResolution::reason: alloc::string::String +pub mxaccess_nmx::NmxClientError::NonZeroHresult +pub mxaccess_nmx::NmxClientError::NonZeroHresult::hresult: i32 +pub mxaccess_nmx::NmxClientError::NonZeroHresult::operation: &'static str +pub mxaccess_nmx::NmxClientError::Transport(mxaccess_rpc::transport::TransportError) +pub mxaccess_nmx::NmxClientError::UnsupportedDataType(mxaccess_galaxy::metadata::UnsupportedDataType) +impl core::convert::From for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::from(source: mxaccess_codec::error::CodecError) -> Self +impl core::convert::From for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::from(source: mxaccess_galaxy::metadata::UnsupportedDataType) -> Self +impl core::convert::From for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::from(source: mxaccess_rpc::transport::TransportError) -> Self +impl core::error::Error for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_nmx::client::NmxClientError +pub fn mxaccess_nmx::client::NmxClientError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_nmx::client::NmxClientError +impl core::marker::Send for mxaccess_nmx::client::NmxClientError +impl core::marker::Sync for mxaccess_nmx::client::NmxClientError +impl core::marker::Unpin for mxaccess_nmx::client::NmxClientError +impl core::marker::UnsafeUnpin for mxaccess_nmx::client::NmxClientError +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_nmx::client::NmxClientError +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_nmx::client::NmxClientError +pub struct mxaccess_nmx::NmxClient +impl mxaccess_nmx::client::NmxClient +pub async fn mxaccess_nmx::client::NmxClient::add_subscriber_engine(&mut self, local_engine_id: i32, subscriber_galaxy_id: i32, subscriber_platform_id: i32, subscriber_engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::advise_supervisory(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, item_correlation_id: [u8; 16], galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::connect(addr: core::net::socket_addr::SocketAddr, service_ipid: mxaccess_rpc::guid::Guid, ntlm: mxaccess_rpc::ntlm::NtlmClientContext) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::connect_engine(&mut self, local_engine_id: i32, remote_galaxy_id: i32, remote_platform_id: i32, remote_engine_id: i32) -> core::result::Result +pub fn mxaccess_nmx::client::NmxClient::from_bound_transport(transport: mxaccess_rpc::transport::DceRpcTcpClient, service_ipid: mxaccess_rpc::guid::Guid) -> Self +pub async fn mxaccess_nmx::client::NmxClient::get_partner_version(&mut self, galaxy_id: i32, platform_id: i32, engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::register_engine_2(&mut self, local_engine_id: i32, engine_name: &str, version: i32, callback_obj_ref: &[u8]) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::register_engine_2_without_callback(&mut self, local_engine_id: i32, engine_name: &str, version: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::register_reference(&mut self, local_engine_id: i32, route_tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, message: &mxaccess_codec::reference_registration::NmxReferenceRegistrationMessage, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::remove_subscriber_engine(&mut self, local_engine_id: i32, subscriber_galaxy_id: i32, subscriber_platform_id: i32, subscriber_engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::send_observed_pre_advise_metadata(&mut self, local_engine_id: i32, item_correlation_id: [u8; 16], galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub fn mxaccess_nmx::client::NmxClient::service_ipid(&self) -> mxaccess_rpc::guid::Guid +pub async fn mxaccess_nmx::client::NmxClient::set_heartbeat_send_interval(&mut self, ticks_per_beat: i32, max_missed_ticks: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::transfer_data(&mut self, remote_galaxy_id: i32, remote_platform_id: i32, remote_engine_id: i32, message_body: &[u8]) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::un_advise(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, item_correlation_id: [u8; 16], galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::unregister_engine(&mut self, local_engine_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::write(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, value: &mxaccess_codec::write_message::WriteValue, write_index: i32, client_token: u32, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::write2(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, value: &mxaccess_codec::write_message::WriteValue, timestamp_filetime: i64, write_index: i32, client_token: u32, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +pub async fn mxaccess_nmx::client::NmxClient::write_secured2(&mut self, local_engine_id: i32, tag: &mxaccess_galaxy::metadata::GalaxyTagMetadata, value: &mxaccess_codec::write_message::WriteValue, timestamp_filetime: i64, client_name: &str, current_user_id: i32, verifier_user_id: i32, write_index: i32, client_token: u32, galaxy_id: u8, source_galaxy_id: i32, source_platform_id: i32) -> core::result::Result +impl !core::marker::Freeze for mxaccess_nmx::client::NmxClient +impl core::marker::Send for mxaccess_nmx::client::NmxClient +impl core::marker::Sync for mxaccess_nmx::client::NmxClient +impl core::marker::Unpin for mxaccess_nmx::client::NmxClient +impl core::marker::UnsafeUnpin for mxaccess_nmx::client::NmxClient +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_nmx::client::NmxClient +impl core::panic::unwind_safe::UnwindSafe for mxaccess_nmx::client::NmxClient diff --git a/design/public-api/mxaccess-rpc.txt b/design/public-api/mxaccess-rpc.txt new file mode 100644 index 0000000..b5c86e6 --- /dev/null +++ b/design/public-api/mxaccess-rpc.txt @@ -0,0 +1,1273 @@ +pub mod mxaccess_rpc +pub mod mxaccess_rpc::error +#[non_exhaustive] pub enum mxaccess_rpc::error::RpcError +pub mxaccess_rpc::error::RpcError::Decode +pub mxaccess_rpc::error::RpcError::Decode::buffer_len: usize +pub mxaccess_rpc::error::RpcError::Decode::offset: usize +pub mxaccess_rpc::error::RpcError::Decode::reason: &'static str +pub mxaccess_rpc::error::RpcError::InvalidAuthTrailer +pub mxaccess_rpc::error::RpcError::InvalidAuthTrailer::offset: usize +pub mxaccess_rpc::error::RpcError::InvalidFragmentLength +pub mxaccess_rpc::error::RpcError::InvalidFragmentLength::auth_length: usize +pub mxaccess_rpc::error::RpcError::InvalidFragmentLength::buffer_len: usize +pub mxaccess_rpc::error::RpcError::InvalidFragmentLength::frag_length: usize +pub mxaccess_rpc::error::RpcError::MissingAuthValue +pub mxaccess_rpc::error::RpcError::ShortRead +pub mxaccess_rpc::error::RpcError::ShortRead::actual: usize +pub mxaccess_rpc::error::RpcError::ShortRead::expected: usize +pub mxaccess_rpc::error::RpcError::TruncatedBindBody +pub mxaccess_rpc::error::RpcError::TruncatedBindBody::frag_length: usize +pub mxaccess_rpc::error::RpcError::TruncatedBindBody::need: usize +pub mxaccess_rpc::error::RpcError::TruncatedBindBody::offset: usize +pub mxaccess_rpc::error::RpcError::UnexpectedPacketType +pub mxaccess_rpc::error::RpcError::UnexpectedPacketType::actual: u8 +pub mxaccess_rpc::error::RpcError::UnexpectedPacketType::expected: u8 +pub mxaccess_rpc::error::RpcError::UnknownPacketType(u8) +impl core::cmp::Eq for mxaccess_rpc::error::RpcError +impl core::cmp::PartialEq for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::eq(&self, other: &mxaccess_rpc::error::RpcError) -> bool +impl core::convert::From for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::from(source: mxaccess_rpc::error::RpcError) -> Self +impl core::error::Error for mxaccess_rpc::error::RpcError +impl core::fmt::Debug for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::error::RpcError +impl core::marker::Freeze for mxaccess_rpc::error::RpcError +impl core::marker::Send for mxaccess_rpc::error::RpcError +impl core::marker::Sync for mxaccess_rpc::error::RpcError +impl core::marker::Unpin for mxaccess_rpc::error::RpcError +impl core::marker::UnsafeUnpin for mxaccess_rpc::error::RpcError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::error::RpcError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::error::RpcError +pub mod mxaccess_rpc::guid +pub struct mxaccess_rpc::guid::Guid(pub [u8; 16]) +impl mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::guid::Guid::ZERO: mxaccess_rpc::guid::Guid +pub const fn mxaccess_rpc::guid::Guid::as_bytes(&self) -> &[u8; 16] +pub const fn mxaccess_rpc::guid::Guid::new(bytes: [u8; 16]) -> Self +pub fn mxaccess_rpc::guid::Guid::parse(bytes: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::guid::Guid::parse_str(s: &str) -> core::result::Result +pub fn mxaccess_rpc::guid::Guid::write_to(&self, dst: &mut [u8]) -> core::result::Result<(), mxaccess_rpc::error::RpcError> +impl core::clone::Clone for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::clone(&self) -> mxaccess_rpc::guid::Guid +impl core::cmp::Eq for mxaccess_rpc::guid::Guid +impl core::cmp::PartialEq for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::eq(&self, other: &mxaccess_rpc::guid::Guid) -> bool +impl core::convert::From<[u8; 16]> for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::from(bytes: [u8; 16]) -> Self +impl core::default::Default for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::default() -> mxaccess_rpc::guid::Guid +impl core::fmt::Debug for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::guid::Guid +impl core::marker::StructuralPartialEq for mxaccess_rpc::guid::Guid +impl core::marker::Freeze for mxaccess_rpc::guid::Guid +impl core::marker::Send for mxaccess_rpc::guid::Guid +impl core::marker::Sync for mxaccess_rpc::guid::Guid +impl core::marker::Unpin for mxaccess_rpc::guid::Guid +impl core::marker::UnsafeUnpin for mxaccess_rpc::guid::Guid +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::guid::Guid +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::guid::Guid +pub mod mxaccess_rpc::nmx_callback_messages +pub struct mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +pub mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest::body: alloc::vec::Vec +pub mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest::orpc_this: mxaccess_rpc::orpc::OrpcThis +impl core::clone::Clone for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +pub fn mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest::clone(&self) -> mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::cmp::Eq for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::cmp::PartialEq for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +pub fn mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest::eq(&self, other: &mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest) -> bool +impl core::fmt::Debug for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +pub fn mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::marker::Freeze for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::marker::Send for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::marker::Sync for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::marker::Unpin for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::marker::UnsafeUnpin for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::nmx_callback_messages::NmxCallbackRequest +pub const mxaccess_rpc::nmx_callback_messages::CALLBACK_REQUEST_HEADER_LEN: usize +pub const mxaccess_rpc::nmx_callback_messages::DATA_RECEIVED_OPNUM: u16 +pub const mxaccess_rpc::nmx_callback_messages::INTERFACE_ID: mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::nmx_callback_messages::STATUS_RECEIVED_OPNUM: u16 +pub fn mxaccess_rpc::nmx_callback_messages::encode_callback_response(hresult: i32) -> [u8; 12] +pub fn mxaccess_rpc::nmx_callback_messages::parse_callback_request(buffer: &[u8]) -> core::result::Result +pub mod mxaccess_rpc::nmx_metadata +pub struct mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::client_buffer_size: u16 +pub mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::interface_id: mxaccess_rpc::guid::Guid +pub mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::name: &'static str +pub mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::opnum: u16 +pub mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::parameter_count_including_return: u8 +pub mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::server_buffer_size: u16 +pub mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::x86_stack_size: u16 +impl mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const fn mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::new(interface_id: mxaccess_rpc::guid::Guid, name: &'static str, opnum: u16, x86_stack_size: u16, client_buffer_size: u16, server_buffer_size: u16, parameter_count_including_return: u8) -> Self +impl core::clone::Clone for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub fn mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::clone(&self) -> mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::cmp::Eq for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::cmp::PartialEq for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub fn mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::eq(&self, other: &mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor) -> bool +impl core::fmt::Debug for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub fn mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub fn mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::marker::StructuralPartialEq for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::marker::Freeze for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::marker::Send for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::marker::Sync for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::marker::Unpin for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::marker::UnsafeUnpin for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::ADD_SUBSCRIBER_ENGINE: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::CONNECT: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::DATA_RECEIVED: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::GET_PARTNER_VERSION: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::INMX_SERVICE2_IID: mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::nmx_metadata::INMX_SERVICE2_PROCEDURES: &[mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor] +pub const mxaccess_rpc::nmx_metadata::INMX_SVC_CALLBACK_IID: mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::nmx_metadata::INMX_SVC_CALLBACK_PROCEDURES: &[mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor] +pub const mxaccess_rpc::nmx_metadata::REGISTER_ENGINE: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::REGISTER_ENGINE_2: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::REMOVE_SUBSCRIBER_ENGINE: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::SET_HEARTBEAT_SEND_INTERVAL: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::STATUS_RECEIVED: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::TRANSFER_DATA: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub const mxaccess_rpc::nmx_metadata::UNREGISTER_ENGINE: mxaccess_rpc::nmx_metadata::NdrProcedureDescriptor +pub mod mxaccess_rpc::nmx_service2_messages +pub struct mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +pub mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult::hresult: i32 +pub mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult::orpc_that: mxaccess_rpc::orpc::OrpcThat +pub mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult::partner_version: i32 +impl core::clone::Clone for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +pub fn mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult::clone(&self) -> mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::cmp::Eq for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::cmp::PartialEq for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +pub fn mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult::eq(&self, other: &mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult) -> bool +impl core::fmt::Debug for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +pub fn mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +pub fn mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::marker::StructuralPartialEq for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::marker::Freeze for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::marker::Send for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::marker::Sync for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::marker::Unpin for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::marker::UnsafeUnpin for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::nmx_service2_messages::NmxGetPartnerVersionResult +pub struct mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +pub mxaccess_rpc::nmx_service2_messages::NmxHResultResponse::hresult: i32 +pub mxaccess_rpc::nmx_service2_messages::NmxHResultResponse::orpc_that: mxaccess_rpc::orpc::OrpcThat +impl core::clone::Clone for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +pub fn mxaccess_rpc::nmx_service2_messages::NmxHResultResponse::clone(&self) -> mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::cmp::Eq for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::cmp::PartialEq for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +pub fn mxaccess_rpc::nmx_service2_messages::NmxHResultResponse::eq(&self, other: &mxaccess_rpc::nmx_service2_messages::NmxHResultResponse) -> bool +impl core::fmt::Debug for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +pub fn mxaccess_rpc::nmx_service2_messages::NmxHResultResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +pub fn mxaccess_rpc::nmx_service2_messages::NmxHResultResponse::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::marker::StructuralPartialEq for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::marker::Freeze for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::marker::Send for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::marker::Sync for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::marker::Unpin for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::marker::UnsafeUnpin for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::nmx_service2_messages::NmxHResultResponse +pub const mxaccess_rpc::nmx_service2_messages::ADD_SUBSCRIBER_ENGINE_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::CONNECT_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::GET_PARTNER_VERSION_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::INTERFACE_ID: mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::nmx_service2_messages::NMX_SERVICE_CLSID: mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::nmx_service2_messages::REGISTER_ENGINE_2_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::REGISTER_ENGINE_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::REMOVE_SUBSCRIBER_ENGINE_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::SET_HEARTBEAT_SEND_INTERVAL_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::TRANSFER_DATA_OPNUM: u16 +pub const mxaccess_rpc::nmx_service2_messages::UNREGISTER_ENGINE_OPNUM: u16 +pub fn mxaccess_rpc::nmx_service2_messages::encode_bstr_user_marshal(value: &str) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::encode_connect_request(orpc_this: mxaccess_rpc::orpc::OrpcThis, local_engine_id: i32, remote_galaxy_id: i32, remote_platform_id: i32, remote_engine_id: i32) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::encode_get_partner_version_request(orpc_this: mxaccess_rpc::orpc::OrpcThis, galaxy_id: i32, platform_id: i32, engine_id: i32) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::encode_interface_pointer(obj_ref: &[u8]) -> alloc::vec::Vec +pub const fn mxaccess_rpc::nmx_service2_messages::encode_null_interface_pointer() -> [u8; 4] +pub fn mxaccess_rpc::nmx_service2_messages::encode_register_engine_2_request(orpc_this: mxaccess_rpc::orpc::OrpcThis, local_engine_id: i32, engine_name: &str, version: i32, callback_obj_ref: core::option::Option<&[u8]>) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::encode_set_heartbeat_send_interval_request(orpc_this: mxaccess_rpc::orpc::OrpcThis, ticks_per_beat: i32, max_missed_ticks: i32) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::encode_subscriber_engine_request(orpc_this: mxaccess_rpc::orpc::OrpcThis, local_engine_id: i32, subscriber_galaxy_id: i32, subscriber_platform_id: i32, subscriber_engine_id: i32) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::encode_transfer_data_request(orpc_this: mxaccess_rpc::orpc::OrpcThis, remote_galaxy_id: i32, remote_platform_id: i32, remote_engine_id: i32, message_body: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::encode_unregister_engine_request(orpc_this: mxaccess_rpc::orpc::OrpcThis, local_engine_id: i32) -> alloc::vec::Vec +pub fn mxaccess_rpc::nmx_service2_messages::parse_get_partner_version_response(buffer: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::nmx_service2_messages::parse_hresult_response(buffer: &[u8]) -> core::result::Result +pub mod mxaccess_rpc::ntlm +#[non_exhaustive] pub enum mxaccess_rpc::ntlm::NtlmError +pub mxaccess_rpc::ntlm::NtlmError::InvalidSignature +pub mxaccess_rpc::ntlm::NtlmError::InvalidTargetInfo +pub mxaccess_rpc::ntlm::NtlmError::MissingEnvVar +pub mxaccess_rpc::ntlm::NtlmError::MissingEnvVar::name: &'static str +pub mxaccess_rpc::ntlm::NtlmError::NotAuthenticated +pub mxaccess_rpc::ntlm::NtlmError::ShortRead +pub mxaccess_rpc::ntlm::NtlmError::ShortRead::actual: usize +pub mxaccess_rpc::ntlm::NtlmError::ShortRead::expected: usize +pub mxaccess_rpc::ntlm::NtlmError::SignatureMismatch +pub mxaccess_rpc::ntlm::NtlmError::TruncatedAvPair +impl core::convert::From for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::from(source: mxaccess_rpc::ntlm::NtlmError) -> Self +impl core::error::Error for mxaccess_rpc::ntlm::NtlmError +impl core::fmt::Debug for mxaccess_rpc::ntlm::NtlmError +pub fn mxaccess_rpc::ntlm::NtlmError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_rpc::ntlm::NtlmError +pub fn mxaccess_rpc::ntlm::NtlmError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_rpc::ntlm::NtlmError +impl core::marker::Send for mxaccess_rpc::ntlm::NtlmError +impl core::marker::Sync for mxaccess_rpc::ntlm::NtlmError +impl core::marker::Unpin for mxaccess_rpc::ntlm::NtlmError +impl core::marker::UnsafeUnpin for mxaccess_rpc::ntlm::NtlmError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::ntlm::NtlmError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::ntlm::NtlmError +pub struct mxaccess_rpc::ntlm::FixedInputs +pub mxaccess_rpc::ntlm::FixedInputs::client_challenge: [u8; 8] +pub mxaccess_rpc::ntlm::FixedInputs::exported_session_key: [u8; 16] +pub mxaccess_rpc::ntlm::FixedInputs::filetime: i64 +impl core::clone::Clone for mxaccess_rpc::ntlm::FixedInputs +pub fn mxaccess_rpc::ntlm::FixedInputs::clone(&self) -> mxaccess_rpc::ntlm::FixedInputs +impl core::fmt::Debug for mxaccess_rpc::ntlm::FixedInputs +pub fn mxaccess_rpc::ntlm::FixedInputs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl mxaccess_rpc::ntlm::NtlmInputs for mxaccess_rpc::ntlm::FixedInputs +pub fn mxaccess_rpc::ntlm::FixedInputs::client_challenge(&mut self) -> [u8; 8] +pub fn mxaccess_rpc::ntlm::FixedInputs::exported_session_key(&mut self) -> [u8; 16] +pub fn mxaccess_rpc::ntlm::FixedInputs::filetime(&mut self) -> i64 +impl core::marker::Freeze for mxaccess_rpc::ntlm::FixedInputs +impl core::marker::Send for mxaccess_rpc::ntlm::FixedInputs +impl core::marker::Sync for mxaccess_rpc::ntlm::FixedInputs +impl core::marker::Unpin for mxaccess_rpc::ntlm::FixedInputs +impl core::marker::UnsafeUnpin for mxaccess_rpc::ntlm::FixedInputs +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::ntlm::FixedInputs +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::ntlm::FixedInputs +pub struct mxaccess_rpc::ntlm::NtlmClientContext +impl mxaccess_rpc::ntlm::NtlmClientContext +pub fn mxaccess_rpc::ntlm::NtlmClientContext::create_type1(&mut self) -> [u8; 32] +pub fn mxaccess_rpc::ntlm::NtlmClientContext::create_type3(&mut self, type2: &[u8], inputs: &mut I) -> core::result::Result, mxaccess_rpc::ntlm::NtlmError> +pub fn mxaccess_rpc::ntlm::NtlmClientContext::exported_session_key(&self) -> &[u8] +pub fn mxaccess_rpc::ntlm::NtlmClientContext::flags(&self) -> u32 +pub fn mxaccess_rpc::ntlm::NtlmClientContext::from_env() -> core::result::Result +pub fn mxaccess_rpc::ntlm::NtlmClientContext::new(user: &str, password: &str, domain: &str, workstation: core::option::Option<&str>) -> Self +pub fn mxaccess_rpc::ntlm::NtlmClientContext::recompute_signature_at(&self, seq: u32, message: &[u8], rc4_skip_bytes: usize) -> core::result::Result<[u8; 16], mxaccess_rpc::ntlm::NtlmError> +pub fn mxaccess_rpc::ntlm::NtlmClientContext::sequence(&self) -> u32 +pub fn mxaccess_rpc::ntlm::NtlmClientContext::sign(&mut self, message: &[u8]) -> core::result::Result<[u8; 16], mxaccess_rpc::ntlm::NtlmError> +pub fn mxaccess_rpc::ntlm::NtlmClientContext::verify_signature(&mut self, message: &[u8], signature: &[u8]) -> core::result::Result<(), mxaccess_rpc::ntlm::NtlmError> +impl core::fmt::Debug for mxaccess_rpc::ntlm::NtlmClientContext +pub fn mxaccess_rpc::ntlm::NtlmClientContext::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_rpc::ntlm::NtlmClientContext +impl core::marker::Send for mxaccess_rpc::ntlm::NtlmClientContext +impl core::marker::Sync for mxaccess_rpc::ntlm::NtlmClientContext +impl core::marker::Unpin for mxaccess_rpc::ntlm::NtlmClientContext +impl core::marker::UnsafeUnpin for mxaccess_rpc::ntlm::NtlmClientContext +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::ntlm::NtlmClientContext +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::ntlm::NtlmClientContext +pub struct mxaccess_rpc::ntlm::OsInputs +impl core::default::Default for mxaccess_rpc::ntlm::OsInputs +pub fn mxaccess_rpc::ntlm::OsInputs::default() -> mxaccess_rpc::ntlm::OsInputs +impl core::fmt::Debug for mxaccess_rpc::ntlm::OsInputs +pub fn mxaccess_rpc::ntlm::OsInputs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl mxaccess_rpc::ntlm::NtlmInputs for mxaccess_rpc::ntlm::OsInputs +pub fn mxaccess_rpc::ntlm::OsInputs::client_challenge(&mut self) -> [u8; 8] +pub fn mxaccess_rpc::ntlm::OsInputs::exported_session_key(&mut self) -> [u8; 16] +pub fn mxaccess_rpc::ntlm::OsInputs::filetime(&mut self) -> i64 +impl core::marker::Freeze for mxaccess_rpc::ntlm::OsInputs +impl core::marker::Send for mxaccess_rpc::ntlm::OsInputs +impl core::marker::Sync for mxaccess_rpc::ntlm::OsInputs +impl core::marker::Unpin for mxaccess_rpc::ntlm::OsInputs +impl core::marker::UnsafeUnpin for mxaccess_rpc::ntlm::OsInputs +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::ntlm::OsInputs +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::ntlm::OsInputs +pub const mxaccess_rpc::ntlm::NEGOTIATE_128: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_56: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_ALWAYS_SIGN: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_EXTENDED_SESSION_SECURITY: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_KEY_EXCHANGE: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_NTLM: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_SEAL: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_SIGN: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_TARGET_INFO: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_UNICODE: u32 +pub const mxaccess_rpc::ntlm::NEGOTIATE_VERSION: u32 +pub const mxaccess_rpc::ntlm::NTLMSSP_SIGNATURE: [u8; 8] +pub const mxaccess_rpc::ntlm::REQUEST_TARGET: u32 +pub const mxaccess_rpc::ntlm::SIGNATURE_LEN: usize +pub const mxaccess_rpc::ntlm::TYPE1_FLAGS: u32 +pub const mxaccess_rpc::ntlm::TYPE1_LEN: usize +pub const mxaccess_rpc::ntlm::TYPE2_MIN_LEN: usize +pub const mxaccess_rpc::ntlm::TYPE3_HEADER_LEN: usize +pub trait mxaccess_rpc::ntlm::NtlmInputs +pub fn mxaccess_rpc::ntlm::NtlmInputs::client_challenge(&mut self) -> [u8; 8] +pub fn mxaccess_rpc::ntlm::NtlmInputs::exported_session_key(&mut self) -> [u8; 16] +pub fn mxaccess_rpc::ntlm::NtlmInputs::filetime(&mut self) -> i64 +impl mxaccess_rpc::ntlm::NtlmInputs for mxaccess_rpc::ntlm::FixedInputs +pub fn mxaccess_rpc::ntlm::FixedInputs::client_challenge(&mut self) -> [u8; 8] +pub fn mxaccess_rpc::ntlm::FixedInputs::exported_session_key(&mut self) -> [u8; 16] +pub fn mxaccess_rpc::ntlm::FixedInputs::filetime(&mut self) -> i64 +impl mxaccess_rpc::ntlm::NtlmInputs for mxaccess_rpc::ntlm::OsInputs +pub fn mxaccess_rpc::ntlm::OsInputs::client_challenge(&mut self) -> [u8; 8] +pub fn mxaccess_rpc::ntlm::OsInputs::exported_session_key(&mut self) -> [u8; 16] +pub fn mxaccess_rpc::ntlm::OsInputs::filetime(&mut self) -> i64 +pub fn mxaccess_rpc::ntlm::local_hostname() -> alloc::string::String +pub mod mxaccess_rpc::object_exporter +pub struct mxaccess_rpc::object_exporter::ComVersion +pub mxaccess_rpc::object_exporter::ComVersion::major: u16 +pub mxaccess_rpc::object_exporter::ComVersion::minor: u16 +impl mxaccess_rpc::object_exporter::ComVersion +pub const mxaccess_rpc::object_exporter::ComVersion::ENCODED_LEN: usize +impl core::clone::Clone for mxaccess_rpc::object_exporter::ComVersion +pub fn mxaccess_rpc::object_exporter::ComVersion::clone(&self) -> mxaccess_rpc::object_exporter::ComVersion +impl core::cmp::Eq for mxaccess_rpc::object_exporter::ComVersion +impl core::cmp::PartialEq for mxaccess_rpc::object_exporter::ComVersion +pub fn mxaccess_rpc::object_exporter::ComVersion::eq(&self, other: &mxaccess_rpc::object_exporter::ComVersion) -> bool +impl core::default::Default for mxaccess_rpc::object_exporter::ComVersion +pub fn mxaccess_rpc::object_exporter::ComVersion::default() -> mxaccess_rpc::object_exporter::ComVersion +impl core::fmt::Debug for mxaccess_rpc::object_exporter::ComVersion +pub fn mxaccess_rpc::object_exporter::ComVersion::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::object_exporter::ComVersion +pub fn mxaccess_rpc::object_exporter::ComVersion::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::object_exporter::ComVersion +impl core::marker::StructuralPartialEq for mxaccess_rpc::object_exporter::ComVersion +impl core::marker::Freeze for mxaccess_rpc::object_exporter::ComVersion +impl core::marker::Send for mxaccess_rpc::object_exporter::ComVersion +impl core::marker::Sync for mxaccess_rpc::object_exporter::ComVersion +impl core::marker::Unpin for mxaccess_rpc::object_exporter::ComVersion +impl core::marker::UnsafeUnpin for mxaccess_rpc::object_exporter::ComVersion +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::object_exporter::ComVersion +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::object_exporter::ComVersion +pub struct mxaccess_rpc::object_exporter::ResolveOxid2Result +pub mxaccess_rpc::object_exporter::ResolveOxid2Result::authn_hint: u32 +pub mxaccess_rpc::object_exporter::ResolveOxid2Result::bindings: alloc::vec::Vec +pub mxaccess_rpc::object_exporter::ResolveOxid2Result::com_version: mxaccess_rpc::object_exporter::ComVersion +pub mxaccess_rpc::object_exporter::ResolveOxid2Result::error_status: u32 +pub mxaccess_rpc::object_exporter::ResolveOxid2Result::rem_unknown_ipid: mxaccess_rpc::guid::Guid +impl core::clone::Clone for mxaccess_rpc::object_exporter::ResolveOxid2Result +pub fn mxaccess_rpc::object_exporter::ResolveOxid2Result::clone(&self) -> mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::cmp::Eq for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::cmp::PartialEq for mxaccess_rpc::object_exporter::ResolveOxid2Result +pub fn mxaccess_rpc::object_exporter::ResolveOxid2Result::eq(&self, other: &mxaccess_rpc::object_exporter::ResolveOxid2Result) -> bool +impl core::fmt::Debug for mxaccess_rpc::object_exporter::ResolveOxid2Result +pub fn mxaccess_rpc::object_exporter::ResolveOxid2Result::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::object_exporter::ResolveOxid2Result +pub fn mxaccess_rpc::object_exporter::ResolveOxid2Result::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::marker::Freeze for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::marker::Send for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::marker::Sync for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::marker::Unpin for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::marker::UnsafeUnpin for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::object_exporter::ResolveOxid2Result +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::object_exporter::ResolveOxid2Result +pub struct mxaccess_rpc::object_exporter::ResolveOxidFailure +pub mxaccess_rpc::object_exporter::ResolveOxidFailure::error_status: u32 +impl core::clone::Clone for mxaccess_rpc::object_exporter::ResolveOxidFailure +pub fn mxaccess_rpc::object_exporter::ResolveOxidFailure::clone(&self) -> mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::cmp::Eq for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::cmp::PartialEq for mxaccess_rpc::object_exporter::ResolveOxidFailure +pub fn mxaccess_rpc::object_exporter::ResolveOxidFailure::eq(&self, other: &mxaccess_rpc::object_exporter::ResolveOxidFailure) -> bool +impl core::fmt::Debug for mxaccess_rpc::object_exporter::ResolveOxidFailure +pub fn mxaccess_rpc::object_exporter::ResolveOxidFailure::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::object_exporter::ResolveOxidFailure +pub fn mxaccess_rpc::object_exporter::ResolveOxidFailure::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::marker::StructuralPartialEq for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::marker::Freeze for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::marker::Send for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::marker::Sync for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::marker::Unpin for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::marker::UnsafeUnpin for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::object_exporter::ResolveOxidFailure +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::object_exporter::ResolveOxidFailure +pub struct mxaccess_rpc::object_exporter::ResolveOxidResult +pub mxaccess_rpc::object_exporter::ResolveOxidResult::authn_hint: u32 +pub mxaccess_rpc::object_exporter::ResolveOxidResult::bindings: alloc::vec::Vec +pub mxaccess_rpc::object_exporter::ResolveOxidResult::error_status: u32 +pub mxaccess_rpc::object_exporter::ResolveOxidResult::rem_unknown_ipid: mxaccess_rpc::guid::Guid +impl core::clone::Clone for mxaccess_rpc::object_exporter::ResolveOxidResult +pub fn mxaccess_rpc::object_exporter::ResolveOxidResult::clone(&self) -> mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::cmp::Eq for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::cmp::PartialEq for mxaccess_rpc::object_exporter::ResolveOxidResult +pub fn mxaccess_rpc::object_exporter::ResolveOxidResult::eq(&self, other: &mxaccess_rpc::object_exporter::ResolveOxidResult) -> bool +impl core::fmt::Debug for mxaccess_rpc::object_exporter::ResolveOxidResult +pub fn mxaccess_rpc::object_exporter::ResolveOxidResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::object_exporter::ResolveOxidResult +pub fn mxaccess_rpc::object_exporter::ResolveOxidResult::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::marker::Freeze for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::marker::Send for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::marker::Sync for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::marker::Unpin for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::marker::UnsafeUnpin for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::object_exporter::ResolveOxidResult +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::object_exporter::ResolveOxidResult +pub const mxaccess_rpc::object_exporter::COMPLEX_PING_OPNUM: u16 +pub const mxaccess_rpc::object_exporter::IOBJECT_EXPORTER_IID: mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::object_exporter::PROTSEQ_NCACN_IP_TCP: u16 +pub const mxaccess_rpc::object_exporter::PROTSEQ_NCALRPC: u16 +pub const mxaccess_rpc::object_exporter::RESOLVE_OXID2_OPNUM: u16 +pub const mxaccess_rpc::object_exporter::RESOLVE_OXID_OPNUM: u16 +pub const mxaccess_rpc::object_exporter::SERVER_ALIVE2_OPNUM: u16 +pub const mxaccess_rpc::object_exporter::SERVER_ALIVE_OPNUM: u16 +pub const mxaccess_rpc::object_exporter::SIMPLE_PING_OPNUM: u16 +pub fn mxaccess_rpc::object_exporter::decode_dual_string_array(data: &[u8], entries: u16, security_offset: u16) -> alloc::vec::Vec +pub fn mxaccess_rpc::object_exporter::encode_resolve_oxid_request(oxid: u64, requested_protseqs: &[u16]) -> core::result::Result, mxaccess_rpc::error::RpcError> +pub fn mxaccess_rpc::object_exporter::parse_resolve_oxid2_result(stub: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::object_exporter::parse_resolve_oxid_failure(stub: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::object_exporter::parse_resolve_oxid_result(stub: &[u8]) -> core::result::Result +pub mod mxaccess_rpc::object_exporter_client +pub enum mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +pub mxaccess_rpc::object_exporter_client::ResolveOxidOutcome::Failure(mxaccess_rpc::object_exporter::ResolveOxidFailure) +pub mxaccess_rpc::object_exporter_client::ResolveOxidOutcome::Result(mxaccess_rpc::object_exporter::ResolveOxidResult) +impl core::clone::Clone for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +pub fn mxaccess_rpc::object_exporter_client::ResolveOxidOutcome::clone(&self) -> mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +impl core::fmt::Debug for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +pub fn mxaccess_rpc::object_exporter_client::ResolveOxidOutcome::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +impl core::marker::Send for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +impl core::marker::Sync for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +impl core::marker::Unpin for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +impl core::marker::UnsafeUnpin for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::object_exporter_client::ResolveOxidOutcome +pub async fn mxaccess_rpc::object_exporter_client::resolve_oxid_unauthenticated(addr: core::net::socket_addr::SocketAddr, oxid: u64, requested_protseqs: &[u16]) -> core::result::Result +pub async fn mxaccess_rpc::object_exporter_client::resolve_oxid_with_managed_ntlm_packet_integrity(addr: core::net::socket_addr::SocketAddr, oxid: u64, requested_protseqs: &[u16], ntlm: mxaccess_rpc::ntlm::NtlmClientContext) -> core::result::Result +pub mod mxaccess_rpc::objref +#[non_exhaustive] pub enum mxaccess_rpc::objref::RpcError +pub mxaccess_rpc::objref::RpcError::Decode +pub mxaccess_rpc::objref::RpcError::Decode::buffer_len: usize +pub mxaccess_rpc::objref::RpcError::Decode::offset: usize +pub mxaccess_rpc::objref::RpcError::Decode::reason: &'static str +pub mxaccess_rpc::objref::RpcError::InvalidAuthTrailer +pub mxaccess_rpc::objref::RpcError::InvalidAuthTrailer::offset: usize +pub mxaccess_rpc::objref::RpcError::InvalidFragmentLength +pub mxaccess_rpc::objref::RpcError::InvalidFragmentLength::auth_length: usize +pub mxaccess_rpc::objref::RpcError::InvalidFragmentLength::buffer_len: usize +pub mxaccess_rpc::objref::RpcError::InvalidFragmentLength::frag_length: usize +pub mxaccess_rpc::objref::RpcError::MissingAuthValue +pub mxaccess_rpc::objref::RpcError::ShortRead +pub mxaccess_rpc::objref::RpcError::ShortRead::actual: usize +pub mxaccess_rpc::objref::RpcError::ShortRead::expected: usize +pub mxaccess_rpc::objref::RpcError::TruncatedBindBody +pub mxaccess_rpc::objref::RpcError::TruncatedBindBody::frag_length: usize +pub mxaccess_rpc::objref::RpcError::TruncatedBindBody::need: usize +pub mxaccess_rpc::objref::RpcError::TruncatedBindBody::offset: usize +pub mxaccess_rpc::objref::RpcError::UnexpectedPacketType +pub mxaccess_rpc::objref::RpcError::UnexpectedPacketType::actual: u8 +pub mxaccess_rpc::objref::RpcError::UnexpectedPacketType::expected: u8 +pub mxaccess_rpc::objref::RpcError::UnknownPacketType(u8) +impl core::cmp::Eq for mxaccess_rpc::error::RpcError +impl core::cmp::PartialEq for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::eq(&self, other: &mxaccess_rpc::error::RpcError) -> bool +impl core::convert::From for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::from(source: mxaccess_rpc::error::RpcError) -> Self +impl core::error::Error for mxaccess_rpc::error::RpcError +impl core::fmt::Debug for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::error::RpcError +impl core::marker::Freeze for mxaccess_rpc::error::RpcError +impl core::marker::Send for mxaccess_rpc::error::RpcError +impl core::marker::Sync for mxaccess_rpc::error::RpcError +impl core::marker::Unpin for mxaccess_rpc::error::RpcError +impl core::marker::UnsafeUnpin for mxaccess_rpc::error::RpcError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::error::RpcError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::error::RpcError +pub struct mxaccess_rpc::objref::ComDualStringEntry +pub mxaccess_rpc::objref::ComDualStringEntry::is_security_binding: bool +pub mxaccess_rpc::objref::ComDualStringEntry::protocol: alloc::borrow::Cow<'static, str> +pub mxaccess_rpc::objref::ComDualStringEntry::tower_id: u16 +pub mxaccess_rpc::objref::ComDualStringEntry::value: alloc::string::String +impl mxaccess_rpc::objref::ComDualStringEntry +pub fn mxaccess_rpc::objref::ComDualStringEntry::to_diagnostic_string(&self) -> alloc::string::String +impl core::clone::Clone for mxaccess_rpc::objref::ComDualStringEntry +pub fn mxaccess_rpc::objref::ComDualStringEntry::clone(&self) -> mxaccess_rpc::objref::ComDualStringEntry +impl core::cmp::Eq for mxaccess_rpc::objref::ComDualStringEntry +impl core::cmp::PartialEq for mxaccess_rpc::objref::ComDualStringEntry +pub fn mxaccess_rpc::objref::ComDualStringEntry::eq(&self, other: &mxaccess_rpc::objref::ComDualStringEntry) -> bool +impl core::fmt::Debug for mxaccess_rpc::objref::ComDualStringEntry +pub fn mxaccess_rpc::objref::ComDualStringEntry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::objref::ComDualStringEntry +pub fn mxaccess_rpc::objref::ComDualStringEntry::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_rpc::objref::ComDualStringEntry +impl core::marker::Freeze for mxaccess_rpc::objref::ComDualStringEntry +impl core::marker::Send for mxaccess_rpc::objref::ComDualStringEntry +impl core::marker::Sync for mxaccess_rpc::objref::ComDualStringEntry +impl core::marker::Unpin for mxaccess_rpc::objref::ComDualStringEntry +impl core::marker::UnsafeUnpin for mxaccess_rpc::objref::ComDualStringEntry +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::objref::ComDualStringEntry +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::objref::ComDualStringEntry +pub struct mxaccess_rpc::objref::ComObjRef +pub mxaccess_rpc::objref::ComObjRef::dual_string_entries: u16 +pub mxaccess_rpc::objref::ComObjRef::dual_string_entries_decoded: alloc::vec::Vec +pub mxaccess_rpc::objref::ComObjRef::dual_string_security_offset: u16 +pub mxaccess_rpc::objref::ComObjRef::flags: u32 +pub mxaccess_rpc::objref::ComObjRef::iid: mxaccess_rpc::guid::Guid +pub mxaccess_rpc::objref::ComObjRef::ipid: mxaccess_rpc::guid::Guid +pub mxaccess_rpc::objref::ComObjRef::oid: u64 +pub mxaccess_rpc::objref::ComObjRef::oxid: u64 +pub mxaccess_rpc::objref::ComObjRef::public_refs: u32 +pub mxaccess_rpc::objref::ComObjRef::signature: u32 +pub mxaccess_rpc::objref::ComObjRef::standard_flags: u32 +impl mxaccess_rpc::objref::ComObjRef +pub const mxaccess_rpc::objref::ComObjRef::HEADER_LEN: usize +pub fn mxaccess_rpc::objref::ComObjRef::parse(buffer: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::objref::ComObjRef::to_diagnostic_lines(&self) -> alloc::vec::Vec +impl core::clone::Clone for mxaccess_rpc::objref::ComObjRef +pub fn mxaccess_rpc::objref::ComObjRef::clone(&self) -> mxaccess_rpc::objref::ComObjRef +impl core::cmp::Eq for mxaccess_rpc::objref::ComObjRef +impl core::cmp::PartialEq for mxaccess_rpc::objref::ComObjRef +pub fn mxaccess_rpc::objref::ComObjRef::eq(&self, other: &mxaccess_rpc::objref::ComObjRef) -> bool +impl core::fmt::Debug for mxaccess_rpc::objref::ComObjRef +pub fn mxaccess_rpc::objref::ComObjRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::objref::ComObjRef +pub fn mxaccess_rpc::objref::ComObjRef::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_rpc::objref::ComObjRef +impl core::marker::Freeze for mxaccess_rpc::objref::ComObjRef +impl core::marker::Send for mxaccess_rpc::objref::ComObjRef +impl core::marker::Sync for mxaccess_rpc::objref::ComObjRef +impl core::marker::Unpin for mxaccess_rpc::objref::ComObjRef +impl core::marker::UnsafeUnpin for mxaccess_rpc::objref::ComObjRef +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::objref::ComObjRef +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::objref::ComObjRef +pub struct mxaccess_rpc::objref::ComObjRefBuilder +impl mxaccess_rpc::objref::ComObjRefBuilder +pub fn mxaccess_rpc::objref::ComObjRefBuilder::create_standard_objref(iid: mxaccess_rpc::guid::Guid, std_flags: u32, public_refs: u32, oxid: u64, oid: u64, ipid: mxaccess_rpc::guid::Guid, string_bindings: &[&str]) -> alloc::vec::Vec +impl core::marker::Freeze for mxaccess_rpc::objref::ComObjRefBuilder +impl core::marker::Send for mxaccess_rpc::objref::ComObjRefBuilder +impl core::marker::Sync for mxaccess_rpc::objref::ComObjRefBuilder +impl core::marker::Unpin for mxaccess_rpc::objref::ComObjRefBuilder +impl core::marker::UnsafeUnpin for mxaccess_rpc::objref::ComObjRefBuilder +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::objref::ComObjRefBuilder +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::objref::ComObjRefBuilder +pub struct mxaccess_rpc::objref::Guid(pub [u8; 16]) +impl mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::guid::Guid::ZERO: mxaccess_rpc::guid::Guid +pub const fn mxaccess_rpc::guid::Guid::as_bytes(&self) -> &[u8; 16] +pub const fn mxaccess_rpc::guid::Guid::new(bytes: [u8; 16]) -> Self +pub fn mxaccess_rpc::guid::Guid::parse(bytes: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::guid::Guid::parse_str(s: &str) -> core::result::Result +pub fn mxaccess_rpc::guid::Guid::write_to(&self, dst: &mut [u8]) -> core::result::Result<(), mxaccess_rpc::error::RpcError> +impl core::clone::Clone for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::clone(&self) -> mxaccess_rpc::guid::Guid +impl core::cmp::Eq for mxaccess_rpc::guid::Guid +impl core::cmp::PartialEq for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::eq(&self, other: &mxaccess_rpc::guid::Guid) -> bool +impl core::convert::From<[u8; 16]> for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::from(bytes: [u8; 16]) -> Self +impl core::default::Default for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::default() -> mxaccess_rpc::guid::Guid +impl core::fmt::Debug for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::guid::Guid +pub fn mxaccess_rpc::guid::Guid::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::guid::Guid +impl core::marker::StructuralPartialEq for mxaccess_rpc::guid::Guid +impl core::marker::Freeze for mxaccess_rpc::guid::Guid +impl core::marker::Send for mxaccess_rpc::guid::Guid +impl core::marker::Sync for mxaccess_rpc::guid::Guid +impl core::marker::Unpin for mxaccess_rpc::guid::Guid +impl core::marker::UnsafeUnpin for mxaccess_rpc::guid::Guid +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::guid::Guid +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::objref::CALLBACK_OBJREF_AUTH_SERVICES: [u16; 7] +pub const mxaccess_rpc::objref::OBJREF_HEADER_LEN: usize +pub const mxaccess_rpc::objref::OBJREF_SIGNATURE: u32 +pub const fn mxaccess_rpc::objref::protocol_tower_name(tower_id: u16) -> &'static str +pub mod mxaccess_rpc::orpc +pub struct mxaccess_rpc::orpc::ComVersion +pub mxaccess_rpc::orpc::ComVersion::major: u16 +pub mxaccess_rpc::orpc::ComVersion::minor: u16 +impl mxaccess_rpc::orpc::ComVersion +pub const mxaccess_rpc::orpc::ComVersion::VERSION_5_7: mxaccess_rpc::orpc::ComVersion +pub const fn mxaccess_rpc::orpc::ComVersion::new(major: u16, minor: u16) -> Self +impl core::clone::Clone for mxaccess_rpc::orpc::ComVersion +pub fn mxaccess_rpc::orpc::ComVersion::clone(&self) -> mxaccess_rpc::orpc::ComVersion +impl core::cmp::Eq for mxaccess_rpc::orpc::ComVersion +impl core::cmp::PartialEq for mxaccess_rpc::orpc::ComVersion +pub fn mxaccess_rpc::orpc::ComVersion::eq(&self, other: &mxaccess_rpc::orpc::ComVersion) -> bool +impl core::default::Default for mxaccess_rpc::orpc::ComVersion +pub fn mxaccess_rpc::orpc::ComVersion::default() -> Self +impl core::fmt::Debug for mxaccess_rpc::orpc::ComVersion +pub fn mxaccess_rpc::orpc::ComVersion::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::orpc::ComVersion +pub fn mxaccess_rpc::orpc::ComVersion::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::orpc::ComVersion +impl core::marker::StructuralPartialEq for mxaccess_rpc::orpc::ComVersion +impl core::marker::Freeze for mxaccess_rpc::orpc::ComVersion +impl core::marker::Send for mxaccess_rpc::orpc::ComVersion +impl core::marker::Sync for mxaccess_rpc::orpc::ComVersion +impl core::marker::Unpin for mxaccess_rpc::orpc::ComVersion +impl core::marker::UnsafeUnpin for mxaccess_rpc::orpc::ComVersion +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::orpc::ComVersion +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::orpc::ComVersion +pub struct mxaccess_rpc::orpc::MInterfacePointer +pub mxaccess_rpc::orpc::MInterfacePointer::objref_bytes: alloc::vec::Vec +impl mxaccess_rpc::orpc::MInterfacePointer +pub const mxaccess_rpc::orpc::MInterfacePointer::SIZE_PREFIX_LEN: usize +pub fn mxaccess_rpc::orpc::MInterfacePointer::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_rpc::orpc::MInterfacePointer::new(objref_bytes: alloc::vec::Vec) -> Self +pub fn mxaccess_rpc::orpc::MInterfacePointer::parse(buffer: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::orpc::MInterfacePointer::parse_objref(&self) -> core::result::Result +impl core::clone::Clone for mxaccess_rpc::orpc::MInterfacePointer +pub fn mxaccess_rpc::orpc::MInterfacePointer::clone(&self) -> mxaccess_rpc::orpc::MInterfacePointer +impl core::cmp::Eq for mxaccess_rpc::orpc::MInterfacePointer +impl core::cmp::PartialEq for mxaccess_rpc::orpc::MInterfacePointer +pub fn mxaccess_rpc::orpc::MInterfacePointer::eq(&self, other: &mxaccess_rpc::orpc::MInterfacePointer) -> bool +impl core::fmt::Debug for mxaccess_rpc::orpc::MInterfacePointer +pub fn mxaccess_rpc::orpc::MInterfacePointer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::orpc::MInterfacePointer +pub fn mxaccess_rpc::orpc::MInterfacePointer::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess_rpc::orpc::MInterfacePointer +impl core::marker::Freeze for mxaccess_rpc::orpc::MInterfacePointer +impl core::marker::Send for mxaccess_rpc::orpc::MInterfacePointer +impl core::marker::Sync for mxaccess_rpc::orpc::MInterfacePointer +impl core::marker::Unpin for mxaccess_rpc::orpc::MInterfacePointer +impl core::marker::UnsafeUnpin for mxaccess_rpc::orpc::MInterfacePointer +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::orpc::MInterfacePointer +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::orpc::MInterfacePointer +pub struct mxaccess_rpc::orpc::OrpcThat +pub mxaccess_rpc::orpc::OrpcThat::extensions_referent_id: u32 +pub mxaccess_rpc::orpc::OrpcThat::flags: u32 +impl mxaccess_rpc::orpc::OrpcThat +pub const mxaccess_rpc::orpc::OrpcThat::ENCODED_LEN: usize +pub fn mxaccess_rpc::orpc::OrpcThat::encode(&self) -> [u8; 8] +pub fn mxaccess_rpc::orpc::OrpcThat::parse(buffer: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_rpc::orpc::OrpcThat +pub fn mxaccess_rpc::orpc::OrpcThat::clone(&self) -> mxaccess_rpc::orpc::OrpcThat +impl core::cmp::Eq for mxaccess_rpc::orpc::OrpcThat +impl core::cmp::PartialEq for mxaccess_rpc::orpc::OrpcThat +pub fn mxaccess_rpc::orpc::OrpcThat::eq(&self, other: &mxaccess_rpc::orpc::OrpcThat) -> bool +impl core::default::Default for mxaccess_rpc::orpc::OrpcThat +pub fn mxaccess_rpc::orpc::OrpcThat::default() -> mxaccess_rpc::orpc::OrpcThat +impl core::fmt::Debug for mxaccess_rpc::orpc::OrpcThat +pub fn mxaccess_rpc::orpc::OrpcThat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::orpc::OrpcThat +pub fn mxaccess_rpc::orpc::OrpcThat::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::orpc::OrpcThat +impl core::marker::StructuralPartialEq for mxaccess_rpc::orpc::OrpcThat +impl core::marker::Freeze for mxaccess_rpc::orpc::OrpcThat +impl core::marker::Send for mxaccess_rpc::orpc::OrpcThat +impl core::marker::Sync for mxaccess_rpc::orpc::OrpcThat +impl core::marker::Unpin for mxaccess_rpc::orpc::OrpcThat +impl core::marker::UnsafeUnpin for mxaccess_rpc::orpc::OrpcThat +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::orpc::OrpcThat +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::orpc::OrpcThat +pub struct mxaccess_rpc::orpc::OrpcThis +pub mxaccess_rpc::orpc::OrpcThis::cid: mxaccess_rpc::guid::Guid +pub mxaccess_rpc::orpc::OrpcThis::extensions_referent_id: u32 +pub mxaccess_rpc::orpc::OrpcThis::flags: u32 +pub mxaccess_rpc::orpc::OrpcThis::reserved1: u32 +pub mxaccess_rpc::orpc::OrpcThis::version: mxaccess_rpc::orpc::ComVersion +impl mxaccess_rpc::orpc::OrpcThis +pub const mxaccess_rpc::orpc::OrpcThis::ENCODED_LEN: usize +pub fn mxaccess_rpc::orpc::OrpcThis::create(cid: mxaccess_rpc::guid::Guid, version: core::option::Option) -> Self +pub fn mxaccess_rpc::orpc::OrpcThis::encode(&self) -> [u8; 32] +pub fn mxaccess_rpc::orpc::OrpcThis::parse(buffer: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_rpc::orpc::OrpcThis +pub fn mxaccess_rpc::orpc::OrpcThis::clone(&self) -> mxaccess_rpc::orpc::OrpcThis +impl core::cmp::Eq for mxaccess_rpc::orpc::OrpcThis +impl core::cmp::PartialEq for mxaccess_rpc::orpc::OrpcThis +pub fn mxaccess_rpc::orpc::OrpcThis::eq(&self, other: &mxaccess_rpc::orpc::OrpcThis) -> bool +impl core::fmt::Debug for mxaccess_rpc::orpc::OrpcThis +pub fn mxaccess_rpc::orpc::OrpcThis::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::orpc::OrpcThis +pub fn mxaccess_rpc::orpc::OrpcThis::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::orpc::OrpcThis +impl core::marker::StructuralPartialEq for mxaccess_rpc::orpc::OrpcThis +impl core::marker::Freeze for mxaccess_rpc::orpc::OrpcThis +impl core::marker::Send for mxaccess_rpc::orpc::OrpcThis +impl core::marker::Sync for mxaccess_rpc::orpc::OrpcThis +impl core::marker::Unpin for mxaccess_rpc::orpc::OrpcThis +impl core::marker::UnsafeUnpin for mxaccess_rpc::orpc::OrpcThis +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::orpc::OrpcThis +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::orpc::OrpcThis +pub struct mxaccess_rpc::orpc::StdObjRef +pub mxaccess_rpc::orpc::StdObjRef::flags: u32 +pub mxaccess_rpc::orpc::StdObjRef::ipid: mxaccess_rpc::guid::Guid +pub mxaccess_rpc::orpc::StdObjRef::oid: u64 +pub mxaccess_rpc::orpc::StdObjRef::oxid: u64 +pub mxaccess_rpc::orpc::StdObjRef::public_refs: u32 +impl mxaccess_rpc::orpc::StdObjRef +pub const mxaccess_rpc::orpc::StdObjRef::ENCODED_LEN: usize +pub fn mxaccess_rpc::orpc::StdObjRef::encode(&self) -> [u8; 40] +pub fn mxaccess_rpc::orpc::StdObjRef::parse(buffer: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_rpc::orpc::StdObjRef +pub fn mxaccess_rpc::orpc::StdObjRef::clone(&self) -> mxaccess_rpc::orpc::StdObjRef +impl core::cmp::Eq for mxaccess_rpc::orpc::StdObjRef +impl core::cmp::PartialEq for mxaccess_rpc::orpc::StdObjRef +pub fn mxaccess_rpc::orpc::StdObjRef::eq(&self, other: &mxaccess_rpc::orpc::StdObjRef) -> bool +impl core::default::Default for mxaccess_rpc::orpc::StdObjRef +pub fn mxaccess_rpc::orpc::StdObjRef::default() -> mxaccess_rpc::orpc::StdObjRef +impl core::fmt::Debug for mxaccess_rpc::orpc::StdObjRef +pub fn mxaccess_rpc::orpc::StdObjRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::orpc::StdObjRef +pub fn mxaccess_rpc::orpc::StdObjRef::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::orpc::StdObjRef +impl core::marker::StructuralPartialEq for mxaccess_rpc::orpc::StdObjRef +impl core::marker::Freeze for mxaccess_rpc::orpc::StdObjRef +impl core::marker::Send for mxaccess_rpc::orpc::StdObjRef +impl core::marker::Sync for mxaccess_rpc::orpc::StdObjRef +impl core::marker::Unpin for mxaccess_rpc::orpc::StdObjRef +impl core::marker::UnsafeUnpin for mxaccess_rpc::orpc::StdObjRef +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::orpc::StdObjRef +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::orpc::StdObjRef +pub mod mxaccess_rpc::pdu +#[repr(u8)] pub enum mxaccess_rpc::pdu::AuthLevel +pub mxaccess_rpc::pdu::AuthLevel::Connect = 2 +pub mxaccess_rpc::pdu::AuthLevel::None = 1 +pub mxaccess_rpc::pdu::AuthLevel::PacketIntegrity = 5 +pub mxaccess_rpc::pdu::AuthLevel::PacketPrivacy = 6 +impl mxaccess_rpc::pdu::AuthLevel +pub fn mxaccess_rpc::pdu::AuthLevel::as_byte(self) -> u8 +pub fn mxaccess_rpc::pdu::AuthLevel::from_byte(byte: u8) -> Self +impl core::clone::Clone for mxaccess_rpc::pdu::AuthLevel +pub fn mxaccess_rpc::pdu::AuthLevel::clone(&self) -> mxaccess_rpc::pdu::AuthLevel +impl core::cmp::Eq for mxaccess_rpc::pdu::AuthLevel +impl core::cmp::PartialEq for mxaccess_rpc::pdu::AuthLevel +pub fn mxaccess_rpc::pdu::AuthLevel::eq(&self, other: &mxaccess_rpc::pdu::AuthLevel) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::AuthLevel +pub fn mxaccess_rpc::pdu::AuthLevel::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::pdu::AuthLevel +pub fn mxaccess_rpc::pdu::AuthLevel::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::pdu::AuthLevel +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::AuthLevel +impl core::marker::Freeze for mxaccess_rpc::pdu::AuthLevel +impl core::marker::Send for mxaccess_rpc::pdu::AuthLevel +impl core::marker::Sync for mxaccess_rpc::pdu::AuthLevel +impl core::marker::Unpin for mxaccess_rpc::pdu::AuthLevel +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::AuthLevel +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::AuthLevel +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::AuthLevel +#[repr(u8)] pub enum mxaccess_rpc::pdu::AuthType +pub mxaccess_rpc::pdu::AuthType::GssNegotiate = 9 +pub mxaccess_rpc::pdu::AuthType::None = 0 +pub mxaccess_rpc::pdu::AuthType::WinNt = 10 +impl mxaccess_rpc::pdu::AuthType +pub fn mxaccess_rpc::pdu::AuthType::as_byte(self) -> u8 +pub fn mxaccess_rpc::pdu::AuthType::from_byte(byte: u8) -> Self +impl core::clone::Clone for mxaccess_rpc::pdu::AuthType +pub fn mxaccess_rpc::pdu::AuthType::clone(&self) -> mxaccess_rpc::pdu::AuthType +impl core::cmp::Eq for mxaccess_rpc::pdu::AuthType +impl core::cmp::PartialEq for mxaccess_rpc::pdu::AuthType +pub fn mxaccess_rpc::pdu::AuthType::eq(&self, other: &mxaccess_rpc::pdu::AuthType) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::AuthType +pub fn mxaccess_rpc::pdu::AuthType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::pdu::AuthType +pub fn mxaccess_rpc::pdu::AuthType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::pdu::AuthType +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::AuthType +impl core::marker::Freeze for mxaccess_rpc::pdu::AuthType +impl core::marker::Send for mxaccess_rpc::pdu::AuthType +impl core::marker::Sync for mxaccess_rpc::pdu::AuthType +impl core::marker::Unpin for mxaccess_rpc::pdu::AuthType +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::AuthType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::AuthType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::AuthType +#[repr(u8)] pub enum mxaccess_rpc::pdu::PacketType +pub mxaccess_rpc::pdu::PacketType::AlterContext = 14 +pub mxaccess_rpc::pdu::PacketType::AlterContextResponse = 15 +pub mxaccess_rpc::pdu::PacketType::Auth3 = 16 +pub mxaccess_rpc::pdu::PacketType::Bind = 11 +pub mxaccess_rpc::pdu::PacketType::BindAck = 12 +pub mxaccess_rpc::pdu::PacketType::Fault = 3 +pub mxaccess_rpc::pdu::PacketType::Request = 0 +pub mxaccess_rpc::pdu::PacketType::Response = 2 +impl mxaccess_rpc::pdu::PacketType +pub fn mxaccess_rpc::pdu::PacketType::as_byte(self) -> u8 +pub fn mxaccess_rpc::pdu::PacketType::from_byte(byte: u8) -> core::result::Result +impl core::clone::Clone for mxaccess_rpc::pdu::PacketType +pub fn mxaccess_rpc::pdu::PacketType::clone(&self) -> mxaccess_rpc::pdu::PacketType +impl core::cmp::Eq for mxaccess_rpc::pdu::PacketType +impl core::cmp::PartialEq for mxaccess_rpc::pdu::PacketType +pub fn mxaccess_rpc::pdu::PacketType::eq(&self, other: &mxaccess_rpc::pdu::PacketType) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::PacketType +pub fn mxaccess_rpc::pdu::PacketType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::pdu::PacketType +pub fn mxaccess_rpc::pdu::PacketType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::pdu::PacketType +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::PacketType +impl core::marker::Freeze for mxaccess_rpc::pdu::PacketType +impl core::marker::Send for mxaccess_rpc::pdu::PacketType +impl core::marker::Sync for mxaccess_rpc::pdu::PacketType +impl core::marker::Unpin for mxaccess_rpc::pdu::PacketType +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::PacketType +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::PacketType +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::PacketType +#[non_exhaustive] pub enum mxaccess_rpc::pdu::RpcError +pub mxaccess_rpc::pdu::RpcError::Decode +pub mxaccess_rpc::pdu::RpcError::Decode::buffer_len: usize +pub mxaccess_rpc::pdu::RpcError::Decode::offset: usize +pub mxaccess_rpc::pdu::RpcError::Decode::reason: &'static str +pub mxaccess_rpc::pdu::RpcError::InvalidAuthTrailer +pub mxaccess_rpc::pdu::RpcError::InvalidAuthTrailer::offset: usize +pub mxaccess_rpc::pdu::RpcError::InvalidFragmentLength +pub mxaccess_rpc::pdu::RpcError::InvalidFragmentLength::auth_length: usize +pub mxaccess_rpc::pdu::RpcError::InvalidFragmentLength::buffer_len: usize +pub mxaccess_rpc::pdu::RpcError::InvalidFragmentLength::frag_length: usize +pub mxaccess_rpc::pdu::RpcError::MissingAuthValue +pub mxaccess_rpc::pdu::RpcError::ShortRead +pub mxaccess_rpc::pdu::RpcError::ShortRead::actual: usize +pub mxaccess_rpc::pdu::RpcError::ShortRead::expected: usize +pub mxaccess_rpc::pdu::RpcError::TruncatedBindBody +pub mxaccess_rpc::pdu::RpcError::TruncatedBindBody::frag_length: usize +pub mxaccess_rpc::pdu::RpcError::TruncatedBindBody::need: usize +pub mxaccess_rpc::pdu::RpcError::TruncatedBindBody::offset: usize +pub mxaccess_rpc::pdu::RpcError::UnexpectedPacketType +pub mxaccess_rpc::pdu::RpcError::UnexpectedPacketType::actual: u8 +pub mxaccess_rpc::pdu::RpcError::UnexpectedPacketType::expected: u8 +pub mxaccess_rpc::pdu::RpcError::UnknownPacketType(u8) +impl core::cmp::Eq for mxaccess_rpc::error::RpcError +impl core::cmp::PartialEq for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::eq(&self, other: &mxaccess_rpc::error::RpcError) -> bool +impl core::convert::From for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::from(source: mxaccess_rpc::error::RpcError) -> Self +impl core::error::Error for mxaccess_rpc::error::RpcError +impl core::fmt::Debug for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_rpc::error::RpcError +pub fn mxaccess_rpc::error::RpcError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::error::RpcError +impl core::marker::Freeze for mxaccess_rpc::error::RpcError +impl core::marker::Send for mxaccess_rpc::error::RpcError +impl core::marker::Sync for mxaccess_rpc::error::RpcError +impl core::marker::Unpin for mxaccess_rpc::error::RpcError +impl core::marker::UnsafeUnpin for mxaccess_rpc::error::RpcError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::error::RpcError +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::error::RpcError +pub struct mxaccess_rpc::pdu::AuthTrailer +pub mxaccess_rpc::pdu::AuthTrailer::auth_context_id: u32 +pub mxaccess_rpc::pdu::AuthTrailer::auth_level: mxaccess_rpc::pdu::AuthLevel +pub mxaccess_rpc::pdu::AuthTrailer::auth_pad_length: u8 +pub mxaccess_rpc::pdu::AuthTrailer::auth_reserved: u8 +pub mxaccess_rpc::pdu::AuthTrailer::auth_type: mxaccess_rpc::pdu::AuthType +impl mxaccess_rpc::pdu::AuthTrailer +pub const mxaccess_rpc::pdu::AuthTrailer::LENGTH: usize +pub fn mxaccess_rpc::pdu::AuthTrailer::decode(buf: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::pdu::AuthTrailer::encode(&self, buf: &mut [u8]) -> core::result::Result<(), mxaccess_rpc::error::RpcError> +impl core::clone::Clone for mxaccess_rpc::pdu::AuthTrailer +pub fn mxaccess_rpc::pdu::AuthTrailer::clone(&self) -> mxaccess_rpc::pdu::AuthTrailer +impl core::cmp::Eq for mxaccess_rpc::pdu::AuthTrailer +impl core::cmp::PartialEq for mxaccess_rpc::pdu::AuthTrailer +pub fn mxaccess_rpc::pdu::AuthTrailer::eq(&self, other: &mxaccess_rpc::pdu::AuthTrailer) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::AuthTrailer +pub fn mxaccess_rpc::pdu::AuthTrailer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::pdu::AuthTrailer +pub fn mxaccess_rpc::pdu::AuthTrailer::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::pdu::AuthTrailer +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::AuthTrailer +impl core::marker::Freeze for mxaccess_rpc::pdu::AuthTrailer +impl core::marker::Send for mxaccess_rpc::pdu::AuthTrailer +impl core::marker::Sync for mxaccess_rpc::pdu::AuthTrailer +impl core::marker::Unpin for mxaccess_rpc::pdu::AuthTrailer +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::AuthTrailer +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::AuthTrailer +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::AuthTrailer +pub struct mxaccess_rpc::pdu::AuthValue +pub mxaccess_rpc::pdu::AuthValue::token: alloc::vec::Vec +pub mxaccess_rpc::pdu::AuthValue::trailer: mxaccess_rpc::pdu::AuthTrailer +impl core::clone::Clone for mxaccess_rpc::pdu::AuthValue +pub fn mxaccess_rpc::pdu::AuthValue::clone(&self) -> mxaccess_rpc::pdu::AuthValue +impl core::cmp::Eq for mxaccess_rpc::pdu::AuthValue +impl core::cmp::PartialEq for mxaccess_rpc::pdu::AuthValue +pub fn mxaccess_rpc::pdu::AuthValue::eq(&self, other: &mxaccess_rpc::pdu::AuthValue) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::AuthValue +pub fn mxaccess_rpc::pdu::AuthValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::AuthValue +impl core::marker::Freeze for mxaccess_rpc::pdu::AuthValue +impl core::marker::Send for mxaccess_rpc::pdu::AuthValue +impl core::marker::Sync for mxaccess_rpc::pdu::AuthValue +impl core::marker::Unpin for mxaccess_rpc::pdu::AuthValue +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::AuthValue +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::AuthValue +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::AuthValue +pub struct mxaccess_rpc::pdu::BindAckPdu +pub mxaccess_rpc::pdu::BindAckPdu::association_group_id: u32 +pub mxaccess_rpc::pdu::BindAckPdu::header: mxaccess_rpc::pdu::PduHeader +pub mxaccess_rpc::pdu::BindAckPdu::max_receive_fragment: u16 +pub mxaccess_rpc::pdu::BindAckPdu::max_transmit_fragment: u16 +pub mxaccess_rpc::pdu::BindAckPdu::reserved_after_n_results: [u8; 3] +pub mxaccess_rpc::pdu::BindAckPdu::results: alloc::vec::Vec +pub mxaccess_rpc::pdu::BindAckPdu::secondary_address: alloc::vec::Vec +impl mxaccess_rpc::pdu::BindAckPdu +pub const mxaccess_rpc::pdu::BindAckPdu::SEC_ADDR_OFFSET: usize +pub fn mxaccess_rpc::pdu::BindAckPdu::decode(buf: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::pdu::BindAckPdu::encode(&self) -> alloc::vec::Vec +impl core::clone::Clone for mxaccess_rpc::pdu::BindAckPdu +pub fn mxaccess_rpc::pdu::BindAckPdu::clone(&self) -> mxaccess_rpc::pdu::BindAckPdu +impl core::cmp::Eq for mxaccess_rpc::pdu::BindAckPdu +impl core::cmp::PartialEq for mxaccess_rpc::pdu::BindAckPdu +pub fn mxaccess_rpc::pdu::BindAckPdu::eq(&self, other: &mxaccess_rpc::pdu::BindAckPdu) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::BindAckPdu +pub fn mxaccess_rpc::pdu::BindAckPdu::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::BindAckPdu +impl core::marker::Freeze for mxaccess_rpc::pdu::BindAckPdu +impl core::marker::Send for mxaccess_rpc::pdu::BindAckPdu +impl core::marker::Sync for mxaccess_rpc::pdu::BindAckPdu +impl core::marker::Unpin for mxaccess_rpc::pdu::BindAckPdu +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::BindAckPdu +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::BindAckPdu +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::BindAckPdu +pub struct mxaccess_rpc::pdu::BindAckResult +pub mxaccess_rpc::pdu::BindAckResult::reason: u16 +pub mxaccess_rpc::pdu::BindAckResult::result: u16 +pub mxaccess_rpc::pdu::BindAckResult::transfer_syntax: mxaccess_rpc::pdu::SyntaxId +impl mxaccess_rpc::pdu::BindAckResult +pub const mxaccess_rpc::pdu::BindAckResult::LENGTH: usize +impl core::clone::Clone for mxaccess_rpc::pdu::BindAckResult +pub fn mxaccess_rpc::pdu::BindAckResult::clone(&self) -> mxaccess_rpc::pdu::BindAckResult +impl core::cmp::Eq for mxaccess_rpc::pdu::BindAckResult +impl core::cmp::PartialEq for mxaccess_rpc::pdu::BindAckResult +pub fn mxaccess_rpc::pdu::BindAckResult::eq(&self, other: &mxaccess_rpc::pdu::BindAckResult) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::BindAckResult +pub fn mxaccess_rpc::pdu::BindAckResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_rpc::pdu::BindAckResult +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::BindAckResult +impl core::marker::Freeze for mxaccess_rpc::pdu::BindAckResult +impl core::marker::Send for mxaccess_rpc::pdu::BindAckResult +impl core::marker::Sync for mxaccess_rpc::pdu::BindAckResult +impl core::marker::Unpin for mxaccess_rpc::pdu::BindAckResult +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::BindAckResult +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::BindAckResult +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::BindAckResult +pub struct mxaccess_rpc::pdu::BindPdu +pub mxaccess_rpc::pdu::BindPdu::association_group_id: u32 +pub mxaccess_rpc::pdu::BindPdu::header: mxaccess_rpc::pdu::PduHeader +pub mxaccess_rpc::pdu::BindPdu::max_receive_fragment: u16 +pub mxaccess_rpc::pdu::BindPdu::max_transmit_fragment: u16 +pub mxaccess_rpc::pdu::BindPdu::presentation_contexts: alloc::vec::Vec +pub mxaccess_rpc::pdu::BindPdu::reserved25_28: [u8; 3] +impl mxaccess_rpc::pdu::BindPdu +pub fn mxaccess_rpc::pdu::BindPdu::decode(buf: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::pdu::BindPdu::encode(&self) -> alloc::vec::Vec +pub fn mxaccess_rpc::pdu::BindPdu::encode_auth3(header: mxaccess_rpc::pdu::PduHeader, trailer: mxaccess_rpc::pdu::AuthTrailer, auth_token: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_rpc::pdu::BindPdu::encode_with_auth(&self, trailer: mxaccess_rpc::pdu::AuthTrailer, auth_token: &[u8]) -> alloc::vec::Vec +pub fn mxaccess_rpc::pdu::BindPdu::read_auth_value(buf: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_rpc::pdu::BindPdu +pub fn mxaccess_rpc::pdu::BindPdu::clone(&self) -> mxaccess_rpc::pdu::BindPdu +impl core::cmp::Eq for mxaccess_rpc::pdu::BindPdu +impl core::cmp::PartialEq for mxaccess_rpc::pdu::BindPdu +pub fn mxaccess_rpc::pdu::BindPdu::eq(&self, other: &mxaccess_rpc::pdu::BindPdu) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::BindPdu +pub fn mxaccess_rpc::pdu::BindPdu::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::BindPdu +impl core::marker::Freeze for mxaccess_rpc::pdu::BindPdu +impl core::marker::Send for mxaccess_rpc::pdu::BindPdu +impl core::marker::Sync for mxaccess_rpc::pdu::BindPdu +impl core::marker::Unpin for mxaccess_rpc::pdu::BindPdu +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::BindPdu +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::BindPdu +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::BindPdu +pub struct mxaccess_rpc::pdu::FaultPdu +pub mxaccess_rpc::pdu::FaultPdu::allocation_hint: u32 +pub mxaccess_rpc::pdu::FaultPdu::cancel_count: u8 +pub mxaccess_rpc::pdu::FaultPdu::context_id: u16 +pub mxaccess_rpc::pdu::FaultPdu::header: mxaccess_rpc::pdu::PduHeader +pub mxaccess_rpc::pdu::FaultPdu::reserved23: u8 +pub mxaccess_rpc::pdu::FaultPdu::status: u32 +pub mxaccess_rpc::pdu::FaultPdu::stub_data: alloc::vec::Vec +impl mxaccess_rpc::pdu::FaultPdu +pub fn mxaccess_rpc::pdu::FaultPdu::decode(buf: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::pdu::FaultPdu::encode(&self) -> alloc::vec::Vec +impl core::clone::Clone for mxaccess_rpc::pdu::FaultPdu +pub fn mxaccess_rpc::pdu::FaultPdu::clone(&self) -> mxaccess_rpc::pdu::FaultPdu +impl core::cmp::Eq for mxaccess_rpc::pdu::FaultPdu +impl core::cmp::PartialEq for mxaccess_rpc::pdu::FaultPdu +pub fn mxaccess_rpc::pdu::FaultPdu::eq(&self, other: &mxaccess_rpc::pdu::FaultPdu) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::FaultPdu +pub fn mxaccess_rpc::pdu::FaultPdu::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::FaultPdu +impl core::marker::Freeze for mxaccess_rpc::pdu::FaultPdu +impl core::marker::Send for mxaccess_rpc::pdu::FaultPdu +impl core::marker::Sync for mxaccess_rpc::pdu::FaultPdu +impl core::marker::Unpin for mxaccess_rpc::pdu::FaultPdu +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::FaultPdu +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::FaultPdu +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::FaultPdu +pub struct mxaccess_rpc::pdu::PduHeader +pub mxaccess_rpc::pdu::PduHeader::auth_length: u16 +pub mxaccess_rpc::pdu::PduHeader::call_id: u32 +pub mxaccess_rpc::pdu::PduHeader::data_representation: u32 +pub mxaccess_rpc::pdu::PduHeader::fragment_length: u16 +pub mxaccess_rpc::pdu::PduHeader::packet_flags: u8 +pub mxaccess_rpc::pdu::PduHeader::packet_type: mxaccess_rpc::pdu::PacketType +pub mxaccess_rpc::pdu::PduHeader::version: u8 +pub mxaccess_rpc::pdu::PduHeader::version_minor: u8 +impl mxaccess_rpc::pdu::PduHeader +pub const mxaccess_rpc::pdu::PduHeader::LENGTH: usize +pub fn mxaccess_rpc::pdu::PduHeader::decode(buf: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::pdu::PduHeader::encode(&self, buf: &mut [u8]) -> core::result::Result<(), mxaccess_rpc::error::RpcError> +impl core::clone::Clone for mxaccess_rpc::pdu::PduHeader +pub fn mxaccess_rpc::pdu::PduHeader::clone(&self) -> mxaccess_rpc::pdu::PduHeader +impl core::cmp::Eq for mxaccess_rpc::pdu::PduHeader +impl core::cmp::PartialEq for mxaccess_rpc::pdu::PduHeader +pub fn mxaccess_rpc::pdu::PduHeader::eq(&self, other: &mxaccess_rpc::pdu::PduHeader) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::PduHeader +pub fn mxaccess_rpc::pdu::PduHeader::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::pdu::PduHeader +pub fn mxaccess_rpc::pdu::PduHeader::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::pdu::PduHeader +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::PduHeader +impl core::marker::Freeze for mxaccess_rpc::pdu::PduHeader +impl core::marker::Send for mxaccess_rpc::pdu::PduHeader +impl core::marker::Sync for mxaccess_rpc::pdu::PduHeader +impl core::marker::Unpin for mxaccess_rpc::pdu::PduHeader +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::PduHeader +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::PduHeader +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::PduHeader +pub struct mxaccess_rpc::pdu::PresentationContext +pub mxaccess_rpc::pdu::PresentationContext::abstract_syntax: mxaccess_rpc::pdu::SyntaxId +pub mxaccess_rpc::pdu::PresentationContext::context_id: u16 +pub mxaccess_rpc::pdu::PresentationContext::transfer_syntaxes: alloc::vec::Vec +impl mxaccess_rpc::pdu::PresentationContext +pub fn mxaccess_rpc::pdu::PresentationContext::encoded_len(&self) -> usize +impl core::clone::Clone for mxaccess_rpc::pdu::PresentationContext +pub fn mxaccess_rpc::pdu::PresentationContext::clone(&self) -> mxaccess_rpc::pdu::PresentationContext +impl core::cmp::Eq for mxaccess_rpc::pdu::PresentationContext +impl core::cmp::PartialEq for mxaccess_rpc::pdu::PresentationContext +pub fn mxaccess_rpc::pdu::PresentationContext::eq(&self, other: &mxaccess_rpc::pdu::PresentationContext) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::PresentationContext +pub fn mxaccess_rpc::pdu::PresentationContext::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::PresentationContext +impl core::marker::Freeze for mxaccess_rpc::pdu::PresentationContext +impl core::marker::Send for mxaccess_rpc::pdu::PresentationContext +impl core::marker::Sync for mxaccess_rpc::pdu::PresentationContext +impl core::marker::Unpin for mxaccess_rpc::pdu::PresentationContext +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::PresentationContext +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::PresentationContext +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::PresentationContext +pub struct mxaccess_rpc::pdu::RequestPdu +pub mxaccess_rpc::pdu::RequestPdu::allocation_hint: u32 +pub mxaccess_rpc::pdu::RequestPdu::context_id: u16 +pub mxaccess_rpc::pdu::RequestPdu::header: mxaccess_rpc::pdu::PduHeader +pub mxaccess_rpc::pdu::RequestPdu::opnum: u16 +pub mxaccess_rpc::pdu::RequestPdu::stub_data: alloc::vec::Vec +impl mxaccess_rpc::pdu::RequestPdu +pub fn mxaccess_rpc::pdu::RequestPdu::decode(buf: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::pdu::RequestPdu::encode(&self) -> alloc::vec::Vec +impl core::clone::Clone for mxaccess_rpc::pdu::RequestPdu +pub fn mxaccess_rpc::pdu::RequestPdu::clone(&self) -> mxaccess_rpc::pdu::RequestPdu +impl core::cmp::Eq for mxaccess_rpc::pdu::RequestPdu +impl core::cmp::PartialEq for mxaccess_rpc::pdu::RequestPdu +pub fn mxaccess_rpc::pdu::RequestPdu::eq(&self, other: &mxaccess_rpc::pdu::RequestPdu) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::RequestPdu +pub fn mxaccess_rpc::pdu::RequestPdu::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::RequestPdu +impl core::marker::Freeze for mxaccess_rpc::pdu::RequestPdu +impl core::marker::Send for mxaccess_rpc::pdu::RequestPdu +impl core::marker::Sync for mxaccess_rpc::pdu::RequestPdu +impl core::marker::Unpin for mxaccess_rpc::pdu::RequestPdu +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::RequestPdu +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::RequestPdu +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::RequestPdu +pub struct mxaccess_rpc::pdu::ResponsePdu +pub mxaccess_rpc::pdu::ResponsePdu::allocation_hint: u32 +pub mxaccess_rpc::pdu::ResponsePdu::cancel_count: u8 +pub mxaccess_rpc::pdu::ResponsePdu::context_id: u16 +pub mxaccess_rpc::pdu::ResponsePdu::header: mxaccess_rpc::pdu::PduHeader +pub mxaccess_rpc::pdu::ResponsePdu::reserved23: u8 +pub mxaccess_rpc::pdu::ResponsePdu::stub_data: alloc::vec::Vec +impl mxaccess_rpc::pdu::ResponsePdu +pub fn mxaccess_rpc::pdu::ResponsePdu::decode(buf: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::pdu::ResponsePdu::encode(&self) -> alloc::vec::Vec +impl core::clone::Clone for mxaccess_rpc::pdu::ResponsePdu +pub fn mxaccess_rpc::pdu::ResponsePdu::clone(&self) -> mxaccess_rpc::pdu::ResponsePdu +impl core::cmp::Eq for mxaccess_rpc::pdu::ResponsePdu +impl core::cmp::PartialEq for mxaccess_rpc::pdu::ResponsePdu +pub fn mxaccess_rpc::pdu::ResponsePdu::eq(&self, other: &mxaccess_rpc::pdu::ResponsePdu) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::ResponsePdu +pub fn mxaccess_rpc::pdu::ResponsePdu::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::ResponsePdu +impl core::marker::Freeze for mxaccess_rpc::pdu::ResponsePdu +impl core::marker::Send for mxaccess_rpc::pdu::ResponsePdu +impl core::marker::Sync for mxaccess_rpc::pdu::ResponsePdu +impl core::marker::Unpin for mxaccess_rpc::pdu::ResponsePdu +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::ResponsePdu +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::ResponsePdu +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::ResponsePdu +pub struct mxaccess_rpc::pdu::SyntaxId +pub mxaccess_rpc::pdu::SyntaxId::uuid_bytes: [u8; 16] +pub mxaccess_rpc::pdu::SyntaxId::version_major: u16 +pub mxaccess_rpc::pdu::SyntaxId::version_minor: u16 +impl mxaccess_rpc::pdu::SyntaxId +pub const mxaccess_rpc::pdu::SyntaxId::LENGTH: usize +pub const mxaccess_rpc::pdu::SyntaxId::NDR20: Self +impl core::clone::Clone for mxaccess_rpc::pdu::SyntaxId +pub fn mxaccess_rpc::pdu::SyntaxId::clone(&self) -> mxaccess_rpc::pdu::SyntaxId +impl core::cmp::Eq for mxaccess_rpc::pdu::SyntaxId +impl core::cmp::PartialEq for mxaccess_rpc::pdu::SyntaxId +pub fn mxaccess_rpc::pdu::SyntaxId::eq(&self, other: &mxaccess_rpc::pdu::SyntaxId) -> bool +impl core::fmt::Debug for mxaccess_rpc::pdu::SyntaxId +pub fn mxaccess_rpc::pdu::SyntaxId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::pdu::SyntaxId +pub fn mxaccess_rpc::pdu::SyntaxId::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::pdu::SyntaxId +impl core::marker::StructuralPartialEq for mxaccess_rpc::pdu::SyntaxId +impl core::marker::Freeze for mxaccess_rpc::pdu::SyntaxId +impl core::marker::Send for mxaccess_rpc::pdu::SyntaxId +impl core::marker::Sync for mxaccess_rpc::pdu::SyntaxId +impl core::marker::Unpin for mxaccess_rpc::pdu::SyntaxId +impl core::marker::UnsafeUnpin for mxaccess_rpc::pdu::SyntaxId +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::pdu::SyntaxId +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::pdu::SyntaxId +pub mod mxaccess_rpc::rem_unknown +pub struct mxaccess_rpc::rem_unknown::RemInterfaceRef +pub mxaccess_rpc::rem_unknown::RemInterfaceRef::ipid: mxaccess_rpc::guid::Guid +pub mxaccess_rpc::rem_unknown::RemInterfaceRef::private_refs: u32 +pub mxaccess_rpc::rem_unknown::RemInterfaceRef::public_refs: u32 +impl mxaccess_rpc::rem_unknown::RemInterfaceRef +pub const mxaccess_rpc::rem_unknown::RemInterfaceRef::ENCODED_LEN: usize +impl core::clone::Clone for mxaccess_rpc::rem_unknown::RemInterfaceRef +pub fn mxaccess_rpc::rem_unknown::RemInterfaceRef::clone(&self) -> mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::cmp::Eq for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::cmp::PartialEq for mxaccess_rpc::rem_unknown::RemInterfaceRef +pub fn mxaccess_rpc::rem_unknown::RemInterfaceRef::eq(&self, other: &mxaccess_rpc::rem_unknown::RemInterfaceRef) -> bool +impl core::fmt::Debug for mxaccess_rpc::rem_unknown::RemInterfaceRef +pub fn mxaccess_rpc::rem_unknown::RemInterfaceRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess_rpc::rem_unknown::RemInterfaceRef +pub fn mxaccess_rpc::rem_unknown::RemInterfaceRef::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::marker::StructuralPartialEq for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::marker::Freeze for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::marker::Send for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::marker::Sync for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::marker::Unpin for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::marker::UnsafeUnpin for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::rem_unknown::RemInterfaceRef +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::rem_unknown::RemInterfaceRef +pub struct mxaccess_rpc::rem_unknown::RemQiResult +pub mxaccess_rpc::rem_unknown::RemQiResult::hresult: i32 +pub mxaccess_rpc::rem_unknown::RemQiResult::pad_after_hresult: [u8; 4] +pub mxaccess_rpc::rem_unknown::RemQiResult::standard_object_reference: mxaccess_rpc::orpc::StdObjRef +impl mxaccess_rpc::rem_unknown::RemQiResult +pub const mxaccess_rpc::rem_unknown::RemQiResult::ENCODED_LEN: usize +pub fn mxaccess_rpc::rem_unknown::RemQiResult::encode(&self) -> [u8; 48] +pub fn mxaccess_rpc::rem_unknown::RemQiResult::parse(buffer: &[u8]) -> core::result::Result +impl core::clone::Clone for mxaccess_rpc::rem_unknown::RemQiResult +pub fn mxaccess_rpc::rem_unknown::RemQiResult::clone(&self) -> mxaccess_rpc::rem_unknown::RemQiResult +impl core::cmp::Eq for mxaccess_rpc::rem_unknown::RemQiResult +impl core::cmp::PartialEq for mxaccess_rpc::rem_unknown::RemQiResult +pub fn mxaccess_rpc::rem_unknown::RemQiResult::eq(&self, other: &mxaccess_rpc::rem_unknown::RemQiResult) -> bool +impl core::fmt::Debug for mxaccess_rpc::rem_unknown::RemQiResult +pub fn mxaccess_rpc::rem_unknown::RemQiResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess_rpc::rem_unknown::RemQiResult +impl core::marker::StructuralPartialEq for mxaccess_rpc::rem_unknown::RemQiResult +impl core::marker::Freeze for mxaccess_rpc::rem_unknown::RemQiResult +impl core::marker::Send for mxaccess_rpc::rem_unknown::RemQiResult +impl core::marker::Sync for mxaccess_rpc::rem_unknown::RemQiResult +impl core::marker::Unpin for mxaccess_rpc::rem_unknown::RemQiResult +impl core::marker::UnsafeUnpin for mxaccess_rpc::rem_unknown::RemQiResult +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::rem_unknown::RemQiResult +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::rem_unknown::RemQiResult +pub struct mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +pub mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse::error_code: u32 +pub mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse::orpc_that: mxaccess_rpc::orpc::OrpcThat +pub mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse::result: core::option::Option +impl core::clone::Clone for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +pub fn mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse::clone(&self) -> mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::cmp::Eq for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::cmp::PartialEq for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +pub fn mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse::eq(&self, other: &mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse) -> bool +impl core::fmt::Debug for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +pub fn mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::marker::Freeze for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::marker::Send for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::marker::Sync for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::marker::Unpin for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::marker::UnsafeUnpin for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::rem_unknown::RemQueryInterfaceResponse +pub struct mxaccess_rpc::rem_unknown::RemRefResponse +pub mxaccess_rpc::rem_unknown::RemRefResponse::error_code: u32 +pub mxaccess_rpc::rem_unknown::RemRefResponse::orpc_that: mxaccess_rpc::orpc::OrpcThat +pub mxaccess_rpc::rem_unknown::RemRefResponse::per_ref_hresults: alloc::vec::Vec +impl core::clone::Clone for mxaccess_rpc::rem_unknown::RemRefResponse +pub fn mxaccess_rpc::rem_unknown::RemRefResponse::clone(&self) -> mxaccess_rpc::rem_unknown::RemRefResponse +impl core::cmp::Eq for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::cmp::PartialEq for mxaccess_rpc::rem_unknown::RemRefResponse +pub fn mxaccess_rpc::rem_unknown::RemRefResponse::eq(&self, other: &mxaccess_rpc::rem_unknown::RemRefResponse) -> bool +impl core::fmt::Debug for mxaccess_rpc::rem_unknown::RemRefResponse +pub fn mxaccess_rpc::rem_unknown::RemRefResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::marker::Freeze for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::marker::Send for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::marker::Sync for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::marker::Unpin for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::marker::UnsafeUnpin for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::rem_unknown::RemRefResponse +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::rem_unknown::RemRefResponse +pub const mxaccess_rpc::rem_unknown::IREM_UNKNOWN_IID: mxaccess_rpc::guid::Guid +pub const mxaccess_rpc::rem_unknown::REM_ADD_REF_OPNUM: u16 +pub const mxaccess_rpc::rem_unknown::REM_QUERY_INTERFACE_OPNUM: u16 +pub const mxaccess_rpc::rem_unknown::REM_RELEASE_OPNUM: u16 +pub fn mxaccess_rpc::rem_unknown::encode_rem_add_ref_request(refs: &[mxaccess_rpc::rem_unknown::RemInterfaceRef], causality_id: mxaccess_rpc::guid::Guid) -> alloc::vec::Vec +pub fn mxaccess_rpc::rem_unknown::encode_rem_query_interface_request(source_ipid: mxaccess_rpc::guid::Guid, requested_iid: mxaccess_rpc::guid::Guid, causality_id: mxaccess_rpc::guid::Guid, public_refs: u32) -> alloc::vec::Vec +pub fn mxaccess_rpc::rem_unknown::encode_rem_release_request(refs: &[mxaccess_rpc::rem_unknown::RemInterfaceRef], causality_id: mxaccess_rpc::guid::Guid) -> alloc::vec::Vec +pub fn mxaccess_rpc::rem_unknown::parse_rem_query_interface_response(buffer: &[u8]) -> core::result::Result +pub fn mxaccess_rpc::rem_unknown::parse_remref_response(buffer: &[u8]) -> core::result::Result +pub mod mxaccess_rpc::transport +#[non_exhaustive] pub enum mxaccess_rpc::transport::TransportError +pub mxaccess_rpc::transport::TransportError::AuthContextMissing +pub mxaccess_rpc::transport::TransportError::Codec(mxaccess_rpc::error::RpcError) +pub mxaccess_rpc::transport::TransportError::Fault +pub mxaccess_rpc::transport::TransportError::Fault::status: u32 +pub mxaccess_rpc::transport::TransportError::Io(std::io::error::Error) +pub mxaccess_rpc::transport::TransportError::NotConnected +pub mxaccess_rpc::transport::TransportError::Ntlm(mxaccess_rpc::ntlm::NtlmError) +pub mxaccess_rpc::transport::TransportError::UnexpectedResponsePacketType +pub mxaccess_rpc::transport::TransportError::UnexpectedResponsePacketType::actual: mxaccess_rpc::pdu::PacketType +impl core::convert::From for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::from(source: mxaccess_rpc::error::RpcError) -> Self +impl core::convert::From for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::from(source: mxaccess_rpc::ntlm::NtlmError) -> Self +impl core::convert::From for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::from(source: std::io::error::Error) -> Self +impl core::error::Error for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess_rpc::transport::TransportError +pub fn mxaccess_rpc::transport::TransportError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess_rpc::transport::TransportError +impl core::marker::Send for mxaccess_rpc::transport::TransportError +impl core::marker::Sync for mxaccess_rpc::transport::TransportError +impl core::marker::Unpin for mxaccess_rpc::transport::TransportError +impl core::marker::UnsafeUnpin for mxaccess_rpc::transport::TransportError +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::transport::TransportError +impl !core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::transport::TransportError +pub struct mxaccess_rpc::transport::DceRpcTcpClient +impl mxaccess_rpc::transport::DceRpcTcpClient +pub fn mxaccess_rpc::transport::DceRpcTcpClient::auth_level(&self) -> mxaccess_rpc::pdu::AuthLevel +pub async fn mxaccess_rpc::transport::DceRpcTcpClient::bind(&mut self, interface_id: mxaccess_rpc::guid::Guid, version_major: u16, version_minor: u16) -> core::result::Result +pub async fn mxaccess_rpc::transport::DceRpcTcpClient::bind_with_managed_ntlm_packet_integrity(&mut self, interface_id: mxaccess_rpc::guid::Guid, version_major: u16, version_minor: u16, ntlm: mxaccess_rpc::ntlm::NtlmClientContext) -> core::result::Result +pub fn mxaccess_rpc::transport::DceRpcTcpClient::bound_context_id(&self) -> u16 +pub async fn mxaccess_rpc::transport::DceRpcTcpClient::call(&mut self, context_id: u16, opnum: u16, stub_data: &[u8]) -> core::result::Result +pub async fn mxaccess_rpc::transport::DceRpcTcpClient::call_bound(&mut self, opnum: u16, stub_data: &[u8]) -> core::result::Result +pub async fn mxaccess_rpc::transport::DceRpcTcpClient::call_bound_object(&mut self, object_uuid: mxaccess_rpc::guid::Guid, opnum: u16, stub_data: &[u8]) -> core::result::Result +pub async fn mxaccess_rpc::transport::DceRpcTcpClient::connect(addr: core::net::socket_addr::SocketAddr) -> std::io::error::Result +pub fn mxaccess_rpc::transport::DceRpcTcpClient::local_addr(&self) -> std::io::error::Result +impl !core::marker::Freeze for mxaccess_rpc::transport::DceRpcTcpClient +impl core::marker::Send for mxaccess_rpc::transport::DceRpcTcpClient +impl core::marker::Sync for mxaccess_rpc::transport::DceRpcTcpClient +impl core::marker::Unpin for mxaccess_rpc::transport::DceRpcTcpClient +impl core::marker::UnsafeUnpin for mxaccess_rpc::transport::DceRpcTcpClient +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess_rpc::transport::DceRpcTcpClient +impl core::panic::unwind_safe::UnwindSafe for mxaccess_rpc::transport::DceRpcTcpClient +pub const mxaccess_rpc::transport::NTLM_AUTH_CONTEXT_ID: u32 diff --git a/design/public-api/mxaccess.txt b/design/public-api/mxaccess.txt new file mode 100644 index 0000000..4076262 --- /dev/null +++ b/design/public-api/mxaccess.txt @@ -0,0 +1,542 @@ +pub mod mxaccess +pub use mxaccess::GalaxyTagMetadata +pub use mxaccess::MxDataType +pub use mxaccess::MxReferenceHandle +pub use mxaccess::MxStatus +pub use mxaccess::MxStatusCategory +pub use mxaccess::MxStatusSource +pub use mxaccess::MxValue +pub use mxaccess::MxValueKind +pub use mxaccess::Resolver +pub use mxaccess::ResolverError +pub use mxaccess::WriteValue +pub mod mxaccess::asb_session +pub struct mxaccess::asb_session::AsbSession +impl mxaccess::asb_session::AsbSession +pub async fn mxaccess::asb_session::AsbSession::add_monitored_items(&self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem], require_id: bool) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::connect(endpoint: core::net::socket_addr::SocketAddr, passphrase: &str, crypto_parameters: &mxaccess_asb_nettcp::auth::CryptoParameters, via_uri: impl core::convert::Into, connection_id: [u8; 16]) -> core::result::Result +pub fn mxaccess::asb_session::AsbSession::connect_response(&self) -> &mxaccess_asb::operations::ConnectResponse +pub async fn mxaccess::asb_session::AsbSession::create_subscription(&self, max_queue_size: i64, sample_interval: u64) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::delete_monitored_items(&self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem]) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::delete_subscription(&self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::disconnect(&self) -> core::result::Result<(), mxaccess::Error> +pub fn mxaccess::asb_session::AsbSession::from_transport(transport: mxaccess::transport_asb::AsbTransport, connect_response: mxaccess_asb::operations::ConnectResponse) -> Self +pub async fn mxaccess::asb_session::AsbSession::keep_alive(&self) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::asb_session::AsbSession::publish(&self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::publish_write_complete(&self) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::read(&self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::register_items(&self, items: &[mxaccess_asb::contracts::ItemIdentity], require_id: bool, register_only: bool) -> core::result::Result +pub fn mxaccess::asb_session::AsbSession::subscribe(&self, subscription_id: i64) -> mxaccess::asb_session::AsbSubscription +pub async fn mxaccess::asb_session::AsbSession::subscribe_buffered(&self, _reference: &str, _options: mxaccess::BufferedOptions) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::unregister_items(&self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::write(&self, items: &[mxaccess_asb::contracts::ItemIdentity], values: &[mxaccess_asb::operations::MinimalWriteValue], write_handle: u32) -> core::result::Result +impl core::clone::Clone for mxaccess::asb_session::AsbSession +pub fn mxaccess::asb_session::AsbSession::clone(&self) -> mxaccess::asb_session::AsbSession +impl core::fmt::Debug for mxaccess::asb_session::AsbSession +pub fn mxaccess::asb_session::AsbSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::asb_session::AsbSession +impl core::marker::Send for mxaccess::asb_session::AsbSession +impl core::marker::Sync for mxaccess::asb_session::AsbSession +impl core::marker::Unpin for mxaccess::asb_session::AsbSession +impl core::marker::UnsafeUnpin for mxaccess::asb_session::AsbSession +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::asb_session::AsbSession +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::asb_session::AsbSession +pub struct mxaccess::asb_session::AsbSubscription +impl core::fmt::Debug for mxaccess::asb_session::AsbSubscription +pub fn mxaccess::asb_session::AsbSubscription::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::ops::drop::Drop for mxaccess::asb_session::AsbSubscription +pub fn mxaccess::asb_session::AsbSubscription::drop(&mut self) +impl futures_core::stream::Stream for mxaccess::asb_session::AsbSubscription +pub type mxaccess::asb_session::AsbSubscription::Item = core::result::Result +pub fn mxaccess::asb_session::AsbSubscription::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> +impl core::marker::Freeze for mxaccess::asb_session::AsbSubscription +impl core::marker::Send for mxaccess::asb_session::AsbSubscription +impl core::marker::Sync for mxaccess::asb_session::AsbSubscription +impl core::marker::Unpin for mxaccess::asb_session::AsbSubscription +impl core::marker::UnsafeUnpin for mxaccess::asb_session::AsbSubscription +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::asb_session::AsbSubscription +impl core::panic::unwind_safe::UnwindSafe for mxaccess::asb_session::AsbSubscription +pub mod mxaccess::session +pub struct mxaccess::session::SessionInner +impl core::fmt::Debug for mxaccess::session::SessionInner +pub fn mxaccess::session::SessionInner::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl !core::marker::Freeze for mxaccess::session::SessionInner +impl core::marker::Send for mxaccess::session::SessionInner +impl core::marker::Sync for mxaccess::session::SessionInner +impl core::marker::Unpin for mxaccess::session::SessionInner +impl core::marker::UnsafeUnpin for mxaccess::session::SessionInner +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::session::SessionInner +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::session::SessionInner +pub struct mxaccess::session::Subscription +impl mxaccess::session::Subscription +pub fn mxaccess::session::Subscription::correlation_id(&self) -> [u8; 16] +pub fn mxaccess::session::Subscription::metadata(&self) -> &mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess::session::Subscription::reference(&self) -> &str +impl core::fmt::Debug for mxaccess::session::Subscription +pub fn mxaccess::session::Subscription::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl futures_core::stream::Stream for mxaccess::session::Subscription +pub type mxaccess::session::Subscription::Item = core::result::Result +pub fn mxaccess::session::Subscription::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> +impl core::marker::Freeze for mxaccess::session::Subscription +impl core::marker::Send for mxaccess::session::Subscription +impl core::marker::Sync for mxaccess::session::Subscription +impl core::marker::Unpin for mxaccess::session::Subscription +impl core::marker::UnsafeUnpin for mxaccess::session::Subscription +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::session::Subscription +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::session::Subscription +pub fn mxaccess::session::filetime_to_system_time(filetime_ticks: i64) -> std::time::SystemTime +pub fn mxaccess::session::system_time_to_filetime(time: std::time::SystemTime) -> core::result::Result +pub type mxaccess::session::RebuildFactory = alloc::sync::Arc<(dyn core::ops::function::Fn() -> core::pin::Pin> + core::marker::Send)>> + core::marker::Send + core::marker::Sync)> +pub mod mxaccess::transport_asb +pub struct mxaccess::transport_asb::AsbTransport +impl mxaccess::transport_asb::AsbTransport +pub async fn mxaccess::transport_asb::AsbTransport::connect(endpoint: core::net::socket_addr::SocketAddr, passphrase: &str, crypto_parameters: &mxaccess_asb_nettcp::auth::CryptoParameters, via_uri: impl core::convert::Into, connection_id: [u8; 16]) -> core::result::Result<(Self, mxaccess_asb::operations::ConnectResponse), mxaccess::Error> +impl mxaccess::transport_asb::AsbTransport +pub fn mxaccess::transport_asb::AsbTransport::client_mut(&mut self) -> &mut mxaccess_asb::client::AsbClient +pub fn mxaccess::transport_asb::AsbTransport::into_client(self) -> mxaccess_asb::client::AsbClient +pub fn mxaccess::transport_asb::AsbTransport::new(client: mxaccess_asb::client::AsbClient) -> Self +impl mxaccess::Transport for mxaccess::transport_asb::AsbTransport +pub fn mxaccess::transport_asb::AsbTransport::capabilities(&self) -> mxaccess::TransportCapabilities +pub fn mxaccess::transport_asb::AsbTransport::kind(&self) -> mxaccess::TransportKind +impl core::marker::Freeze for mxaccess::transport_asb::AsbTransport where T: core::marker::Freeze +impl core::marker::Send for mxaccess::transport_asb::AsbTransport +impl core::marker::Sync for mxaccess::transport_asb::AsbTransport where T: core::marker::Sync +impl core::marker::Unpin for mxaccess::transport_asb::AsbTransport +impl core::marker::UnsafeUnpin for mxaccess::transport_asb::AsbTransport where T: core::marker::UnsafeUnpin +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::transport_asb::AsbTransport where T: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for mxaccess::transport_asb::AsbTransport where T: core::panic::unwind_safe::UnwindSafe +#[non_exhaustive] pub enum mxaccess::AuthError +pub mxaccess::AuthError::Ntlm +pub mxaccess::AuthError::Ntlm::reason: alloc::string::String +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::AuthError) -> Self +impl core::error::Error for mxaccess::AuthError +impl core::fmt::Debug for mxaccess::AuthError +pub fn mxaccess::AuthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess::AuthError +pub fn mxaccess::AuthError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::AuthError +impl core::marker::Send for mxaccess::AuthError +impl core::marker::Sync for mxaccess::AuthError +impl core::marker::Unpin for mxaccess::AuthError +impl core::marker::UnsafeUnpin for mxaccess::AuthError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::AuthError +impl core::panic::unwind_safe::UnwindSafe for mxaccess::AuthError +#[non_exhaustive] pub enum mxaccess::ConfigError +pub mxaccess::ConfigError::Galaxy +pub mxaccess::ConfigError::Galaxy::reason: alloc::string::String +pub mxaccess::ConfigError::InvalidArgument +pub mxaccess::ConfigError::InvalidArgument::detail: alloc::string::String +pub mxaccess::ConfigError::RecoveryNotConfigured +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::ConfigError) -> Self +impl core::error::Error for mxaccess::ConfigError +impl core::fmt::Debug for mxaccess::ConfigError +pub fn mxaccess::ConfigError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess::ConfigError +pub fn mxaccess::ConfigError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::ConfigError +impl core::marker::Send for mxaccess::ConfigError +impl core::marker::Sync for mxaccess::ConfigError +impl core::marker::Unpin for mxaccess::ConfigError +impl core::marker::UnsafeUnpin for mxaccess::ConfigError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::ConfigError +impl core::panic::unwind_safe::UnwindSafe for mxaccess::ConfigError +#[non_exhaustive] pub enum mxaccess::ConnectionError +pub mxaccess::ConnectionError::CallbackProxyMissing +pub mxaccess::ConnectionError::EngineNotRegistered +pub mxaccess::ConnectionError::ServerUnavailable +pub mxaccess::ConnectionError::TransportFailure +pub mxaccess::ConnectionError::TransportFailure::detail: alloc::string::String +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::ConnectionError) -> Self +impl core::error::Error for mxaccess::ConnectionError +impl core::fmt::Debug for mxaccess::ConnectionError +pub fn mxaccess::ConnectionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess::ConnectionError +pub fn mxaccess::ConnectionError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::ConnectionError +impl core::marker::Send for mxaccess::ConnectionError +impl core::marker::Sync for mxaccess::ConnectionError +impl core::marker::Unpin for mxaccess::ConnectionError +impl core::marker::UnsafeUnpin for mxaccess::ConnectionError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::ConnectionError +impl core::panic::unwind_safe::UnwindSafe for mxaccess::ConnectionError +#[non_exhaustive] pub enum mxaccess::Error +pub mxaccess::Error::Auth(mxaccess::AuthError) +pub mxaccess::Error::Cancelled +pub mxaccess::Error::Configuration(mxaccess::ConfigError) +pub mxaccess::Error::Connection(mxaccess::ConnectionError) +pub mxaccess::Error::Io(std::io::error::Error) +pub mxaccess::Error::Protocol(mxaccess::ProtocolError) +pub mxaccess::Error::Security(mxaccess::SecurityError) +pub mxaccess::Error::Status +pub mxaccess::Error::Status::category: mxaccess_codec::status::MxStatusCategory +pub mxaccess::Error::Status::detail: i16 +pub mxaccess::Error::Status::detected_by: mxaccess_codec::status::MxStatusSource +pub mxaccess::Error::Status::success: i16 +pub mxaccess::Error::Timeout(core::time::Duration) +pub mxaccess::Error::TypeMismatch +pub mxaccess::Error::TypeMismatch::actual: mxaccess_codec::value::MxValueKind +pub mxaccess::Error::TypeMismatch::expected: mxaccess_codec::value::MxValueKind +pub mxaccess::Error::TypeMismatch::reference: alloc::sync::Arc +pub mxaccess::Error::Unsupported +pub mxaccess::Error::Unsupported::operation: alloc::borrow::Cow<'static, str> +pub mxaccess::Error::Unsupported::transport: mxaccess::TransportKind +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::AuthError) -> Self +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::ConfigError) -> Self +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::ConnectionError) -> Self +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::ProtocolError) -> Self +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::SecurityError) -> Self +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: std::io::error::Error) -> Self +impl core::error::Error for mxaccess::Error +pub fn mxaccess::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for mxaccess::Error +pub fn mxaccess::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess::Error +pub fn mxaccess::Error::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::Error +impl core::marker::Send for mxaccess::Error +impl core::marker::Sync for mxaccess::Error +impl core::marker::Unpin for mxaccess::Error +impl core::marker::UnsafeUnpin for mxaccess::Error +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::Error +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::Error +#[non_exhaustive] pub enum mxaccess::ProtocolError +pub mxaccess::ProtocolError::Decode +pub mxaccess::ProtocolError::Decode::buffer_len: usize +pub mxaccess::ProtocolError::Decode::offset: usize +pub mxaccess::ProtocolError::Decode::reason: &'static str +pub mxaccess::ProtocolError::InnerLengthMismatch +pub mxaccess::ProtocolError::InnerLengthMismatch::actual: usize +pub mxaccess::ProtocolError::InnerLengthMismatch::declared: i32 +pub mxaccess::ProtocolError::UnexpectedOpcode(u8) +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::ProtocolError) -> Self +impl core::error::Error for mxaccess::ProtocolError +impl core::fmt::Debug for mxaccess::ProtocolError +pub fn mxaccess::ProtocolError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess::ProtocolError +pub fn mxaccess::ProtocolError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::ProtocolError +impl core::marker::Send for mxaccess::ProtocolError +impl core::marker::Sync for mxaccess::ProtocolError +impl core::marker::Unpin for mxaccess::ProtocolError +impl core::marker::UnsafeUnpin for mxaccess::ProtocolError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::ProtocolError +impl core::panic::unwind_safe::UnwindSafe for mxaccess::ProtocolError +#[non_exhaustive] pub enum mxaccess::RecoveryEvent +pub mxaccess::RecoveryEvent::Failed +pub mxaccess::RecoveryEvent::Failed::attempt: u32 +pub mxaccess::RecoveryEvent::Failed::error: mxaccess::Error +pub mxaccess::RecoveryEvent::Failed::will_retry: bool +pub mxaccess::RecoveryEvent::Recovered +pub mxaccess::RecoveryEvent::Recovered::attempt: u32 +pub mxaccess::RecoveryEvent::Started +pub mxaccess::RecoveryEvent::Started::attempt: u32 +impl core::fmt::Debug for mxaccess::RecoveryEvent +pub fn mxaccess::RecoveryEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::RecoveryEvent +impl core::marker::Send for mxaccess::RecoveryEvent +impl core::marker::Sync for mxaccess::RecoveryEvent +impl core::marker::Unpin for mxaccess::RecoveryEvent +impl core::marker::UnsafeUnpin for mxaccess::RecoveryEvent +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::RecoveryEvent +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::RecoveryEvent +#[non_exhaustive] pub enum mxaccess::SecurityError +pub mxaccess::SecurityError::CallbackObjRefRejected +pub mxaccess::SecurityError::VerifierRequired +impl core::convert::From for mxaccess::Error +pub fn mxaccess::Error::from(source: mxaccess::SecurityError) -> Self +impl core::error::Error for mxaccess::SecurityError +impl core::fmt::Debug for mxaccess::SecurityError +pub fn mxaccess::SecurityError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for mxaccess::SecurityError +pub fn mxaccess::SecurityError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::SecurityError +impl core::marker::Send for mxaccess::SecurityError +impl core::marker::Sync for mxaccess::SecurityError +impl core::marker::Unpin for mxaccess::SecurityError +impl core::marker::UnsafeUnpin for mxaccess::SecurityError +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::SecurityError +impl core::panic::unwind_safe::UnwindSafe for mxaccess::SecurityError +#[non_exhaustive] pub enum mxaccess::TransportKind +pub mxaccess::TransportKind::Asb +pub mxaccess::TransportKind::Nmx +impl core::clone::Clone for mxaccess::TransportKind +pub fn mxaccess::TransportKind::clone(&self) -> mxaccess::TransportKind +impl core::cmp::Eq for mxaccess::TransportKind +impl core::cmp::PartialEq for mxaccess::TransportKind +pub fn mxaccess::TransportKind::eq(&self, other: &mxaccess::TransportKind) -> bool +impl core::fmt::Debug for mxaccess::TransportKind +pub fn mxaccess::TransportKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess::TransportKind +pub fn mxaccess::TransportKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess::TransportKind +impl core::marker::StructuralPartialEq for mxaccess::TransportKind +impl core::marker::Freeze for mxaccess::TransportKind +impl core::marker::Send for mxaccess::TransportKind +impl core::marker::Sync for mxaccess::TransportKind +impl core::marker::Unpin for mxaccess::TransportKind +impl core::marker::UnsafeUnpin for mxaccess::TransportKind +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::TransportKind +impl core::panic::unwind_safe::UnwindSafe for mxaccess::TransportKind +pub struct mxaccess::AsbSession +impl mxaccess::asb_session::AsbSession +pub async fn mxaccess::asb_session::AsbSession::add_monitored_items(&self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem], require_id: bool) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::connect(endpoint: core::net::socket_addr::SocketAddr, passphrase: &str, crypto_parameters: &mxaccess_asb_nettcp::auth::CryptoParameters, via_uri: impl core::convert::Into, connection_id: [u8; 16]) -> core::result::Result +pub fn mxaccess::asb_session::AsbSession::connect_response(&self) -> &mxaccess_asb::operations::ConnectResponse +pub async fn mxaccess::asb_session::AsbSession::create_subscription(&self, max_queue_size: i64, sample_interval: u64) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::delete_monitored_items(&self, subscription_id: i64, items: &[mxaccess_asb::operations::MinimalMonitoredItem]) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::delete_subscription(&self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::disconnect(&self) -> core::result::Result<(), mxaccess::Error> +pub fn mxaccess::asb_session::AsbSession::from_transport(transport: mxaccess::transport_asb::AsbTransport, connect_response: mxaccess_asb::operations::ConnectResponse) -> Self +pub async fn mxaccess::asb_session::AsbSession::keep_alive(&self) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::asb_session::AsbSession::publish(&self, subscription_id: i64) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::publish_write_complete(&self) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::read(&self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::register_items(&self, items: &[mxaccess_asb::contracts::ItemIdentity], require_id: bool, register_only: bool) -> core::result::Result +pub fn mxaccess::asb_session::AsbSession::subscribe(&self, subscription_id: i64) -> mxaccess::asb_session::AsbSubscription +pub async fn mxaccess::asb_session::AsbSession::subscribe_buffered(&self, _reference: &str, _options: mxaccess::BufferedOptions) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::unregister_items(&self, items: &[mxaccess_asb::contracts::ItemIdentity]) -> core::result::Result +pub async fn mxaccess::asb_session::AsbSession::write(&self, items: &[mxaccess_asb::contracts::ItemIdentity], values: &[mxaccess_asb::operations::MinimalWriteValue], write_handle: u32) -> core::result::Result +impl core::clone::Clone for mxaccess::asb_session::AsbSession +pub fn mxaccess::asb_session::AsbSession::clone(&self) -> mxaccess::asb_session::AsbSession +impl core::fmt::Debug for mxaccess::asb_session::AsbSession +pub fn mxaccess::asb_session::AsbSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::asb_session::AsbSession +impl core::marker::Send for mxaccess::asb_session::AsbSession +impl core::marker::Sync for mxaccess::asb_session::AsbSession +impl core::marker::Unpin for mxaccess::asb_session::AsbSession +impl core::marker::UnsafeUnpin for mxaccess::asb_session::AsbSession +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::asb_session::AsbSession +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::asb_session::AsbSession +pub struct mxaccess::AsbTransport +impl mxaccess::transport_asb::AsbTransport +pub async fn mxaccess::transport_asb::AsbTransport::connect(endpoint: core::net::socket_addr::SocketAddr, passphrase: &str, crypto_parameters: &mxaccess_asb_nettcp::auth::CryptoParameters, via_uri: impl core::convert::Into, connection_id: [u8; 16]) -> core::result::Result<(Self, mxaccess_asb::operations::ConnectResponse), mxaccess::Error> +impl mxaccess::transport_asb::AsbTransport +pub fn mxaccess::transport_asb::AsbTransport::client_mut(&mut self) -> &mut mxaccess_asb::client::AsbClient +pub fn mxaccess::transport_asb::AsbTransport::into_client(self) -> mxaccess_asb::client::AsbClient +pub fn mxaccess::transport_asb::AsbTransport::new(client: mxaccess_asb::client::AsbClient) -> Self +impl mxaccess::Transport for mxaccess::transport_asb::AsbTransport +pub fn mxaccess::transport_asb::AsbTransport::capabilities(&self) -> mxaccess::TransportCapabilities +pub fn mxaccess::transport_asb::AsbTransport::kind(&self) -> mxaccess::TransportKind +impl core::marker::Freeze for mxaccess::transport_asb::AsbTransport where T: core::marker::Freeze +impl core::marker::Send for mxaccess::transport_asb::AsbTransport +impl core::marker::Sync for mxaccess::transport_asb::AsbTransport where T: core::marker::Sync +impl core::marker::Unpin for mxaccess::transport_asb::AsbTransport +impl core::marker::UnsafeUnpin for mxaccess::transport_asb::AsbTransport where T: core::marker::UnsafeUnpin +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::transport_asb::AsbTransport where T: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for mxaccess::transport_asb::AsbTransport where T: core::panic::unwind_safe::UnwindSafe +pub struct mxaccess::BufferedOptions +pub mxaccess::BufferedOptions::update_interval_ms: u32 +impl mxaccess::BufferedOptions +pub const fn mxaccess::BufferedOptions::rounded_update_interval_ms(self) -> u32 +impl core::clone::Clone for mxaccess::BufferedOptions +pub fn mxaccess::BufferedOptions::clone(&self) -> mxaccess::BufferedOptions +impl core::fmt::Debug for mxaccess::BufferedOptions +pub fn mxaccess::BufferedOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess::BufferedOptions +impl core::marker::Freeze for mxaccess::BufferedOptions +impl core::marker::Send for mxaccess::BufferedOptions +impl core::marker::Sync for mxaccess::BufferedOptions +impl core::marker::Unpin for mxaccess::BufferedOptions +impl core::marker::UnsafeUnpin for mxaccess::BufferedOptions +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::BufferedOptions +impl core::panic::unwind_safe::UnwindSafe for mxaccess::BufferedOptions +pub struct mxaccess::BufferedSubscription +impl core::clone::Clone for mxaccess::BufferedSubscription +pub fn mxaccess::BufferedSubscription::clone(&self) -> mxaccess::BufferedSubscription +impl core::fmt::Debug for mxaccess::BufferedSubscription +pub fn mxaccess::BufferedSubscription::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::BufferedSubscription +impl core::marker::Send for mxaccess::BufferedSubscription +impl core::marker::Sync for mxaccess::BufferedSubscription +impl core::marker::Unpin for mxaccess::BufferedSubscription +impl core::marker::UnsafeUnpin for mxaccess::BufferedSubscription +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::BufferedSubscription +impl core::panic::unwind_safe::UnwindSafe for mxaccess::BufferedSubscription +pub struct mxaccess::ConnectionOptions +impl core::clone::Clone for mxaccess::ConnectionOptions +pub fn mxaccess::ConnectionOptions::clone(&self) -> mxaccess::ConnectionOptions +impl core::fmt::Debug for mxaccess::ConnectionOptions +pub fn mxaccess::ConnectionOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::ConnectionOptions +impl core::marker::Send for mxaccess::ConnectionOptions +impl core::marker::Sync for mxaccess::ConnectionOptions +impl core::marker::Unpin for mxaccess::ConnectionOptions +impl core::marker::UnsafeUnpin for mxaccess::ConnectionOptions +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::ConnectionOptions +impl core::panic::unwind_safe::UnwindSafe for mxaccess::ConnectionOptions +pub struct mxaccess::DataChange +pub mxaccess::DataChange::quality: u16 +pub mxaccess::DataChange::reference: alloc::sync::Arc +pub mxaccess::DataChange::status: mxaccess_codec::status::MxStatus +pub mxaccess::DataChange::timestamp: std::time::SystemTime +pub mxaccess::DataChange::value: mxaccess_codec::value::MxValue +impl core::clone::Clone for mxaccess::DataChange +pub fn mxaccess::DataChange::clone(&self) -> mxaccess::DataChange +impl core::fmt::Debug for mxaccess::DataChange +pub fn mxaccess::DataChange::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::DataChange +impl core::marker::Send for mxaccess::DataChange +impl core::marker::Sync for mxaccess::DataChange +impl core::marker::Unpin for mxaccess::DataChange +impl core::marker::UnsafeUnpin for mxaccess::DataChange +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::DataChange +impl core::panic::unwind_safe::UnwindSafe for mxaccess::DataChange +pub struct mxaccess::RecoveryPolicy +pub mxaccess::RecoveryPolicy::delay: core::time::Duration +pub mxaccess::RecoveryPolicy::max_attempts: u32 +impl mxaccess::RecoveryPolicy +pub const mxaccess::RecoveryPolicy::SINGLE_ATTEMPT: mxaccess::RecoveryPolicy +pub fn mxaccess::RecoveryPolicy::validate(&self) -> core::result::Result<(), mxaccess::ConfigError> +impl core::clone::Clone for mxaccess::RecoveryPolicy +pub fn mxaccess::RecoveryPolicy::clone(&self) -> mxaccess::RecoveryPolicy +impl core::cmp::Eq for mxaccess::RecoveryPolicy +impl core::cmp::PartialEq for mxaccess::RecoveryPolicy +pub fn mxaccess::RecoveryPolicy::eq(&self, other: &mxaccess::RecoveryPolicy) -> bool +impl core::default::Default for mxaccess::RecoveryPolicy +pub fn mxaccess::RecoveryPolicy::default() -> Self +impl core::fmt::Debug for mxaccess::RecoveryPolicy +pub fn mxaccess::RecoveryPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess::RecoveryPolicy +pub fn mxaccess::RecoveryPolicy::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for mxaccess::RecoveryPolicy +impl core::marker::StructuralPartialEq for mxaccess::RecoveryPolicy +impl core::marker::Freeze for mxaccess::RecoveryPolicy +impl core::marker::Send for mxaccess::RecoveryPolicy +impl core::marker::Sync for mxaccess::RecoveryPolicy +impl core::marker::Unpin for mxaccess::RecoveryPolicy +impl core::marker::UnsafeUnpin for mxaccess::RecoveryPolicy +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::RecoveryPolicy +impl core::panic::unwind_safe::UnwindSafe for mxaccess::RecoveryPolicy +pub struct mxaccess::SecurityContext +pub mxaccess::SecurityContext::current_user_id: i32 +pub mxaccess::SecurityContext::verifier_user_id: i32 +impl core::clone::Clone for mxaccess::SecurityContext +pub fn mxaccess::SecurityContext::clone(&self) -> mxaccess::SecurityContext +impl core::fmt::Debug for mxaccess::SecurityContext +pub fn mxaccess::SecurityContext::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::SecurityContext +impl core::marker::Send for mxaccess::SecurityContext +impl core::marker::Sync for mxaccess::SecurityContext +impl core::marker::Unpin for mxaccess::SecurityContext +impl core::marker::UnsafeUnpin for mxaccess::SecurityContext +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::SecurityContext +impl core::panic::unwind_safe::UnwindSafe for mxaccess::SecurityContext +pub struct mxaccess::Session +impl mxaccess::Session +pub async fn mxaccess::Session::callback_exporter_addr(&self) -> core::option::Option +pub fn mxaccess::Session::callbacks(&self) -> tokio::sync::broadcast::Receiver> +pub async fn mxaccess::Session::connect_nmx(addr: core::net::socket_addr::SocketAddr, options: mxaccess::SessionOptions, ntlm: mxaccess_rpc::ntlm::NtlmClientContext, service_ipid: mxaccess_rpc::guid::Guid, resolver: alloc::sync::Arc, recovery: mxaccess::RecoveryPolicy) -> core::result::Result +pub async fn mxaccess::Session::has_recovery_factory(&self) -> bool +pub async fn mxaccess::Session::read(&self, reference: &str, timeout: core::time::Duration) -> core::result::Result +pub async fn mxaccess::Session::recover_connection(&self, policy: mxaccess::RecoveryPolicy) -> core::result::Result<(), mxaccess::Error> +pub fn mxaccess::Session::recovery_events(&self) -> tokio::sync::broadcast::Receiver> +pub async fn mxaccess::Session::resolve_tag(&self, reference: &str) -> core::result::Result +pub async fn mxaccess::Session::resolve_write_kind(&self, reference: &str) -> core::result::Result +pub async fn mxaccess::Session::set_recovery_factory(&self, factory: mxaccess::session::RebuildFactory) +pub async fn mxaccess::Session::shutdown_nmx(self) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::subscribe(&self, reference: &str) -> core::result::Result +pub async fn mxaccess::Session::unsubscribe(&self, subscription: mxaccess::session::Subscription) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::write_value(&self, reference: &str, value: mxaccess_codec::write_message::WriteValue) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::write_value_at(&self, reference: &str, value: mxaccess_codec::write_message::WriteValue, timestamp_filetime: i64) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::write_value_secured_at(&self, reference: &str, value: mxaccess_codec::write_message::WriteValue, timestamp_filetime: i64, security: mxaccess::SecurityContext) -> core::result::Result<(), mxaccess::Error> +impl mxaccess::Session +pub async fn mxaccess::Session::connect(_options: mxaccess::ConnectionOptions) -> core::result::Result +pub async fn mxaccess::Session::shutdown(self, timeout: core::time::Duration) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::subscribe_buffered(&self, reference: &str, options: mxaccess::BufferedOptions) -> core::result::Result +pub async fn mxaccess::Session::subscribe_many(&self, _references: &[&str]) -> core::result::Result +pub async fn mxaccess::Session::write(&self, reference: &str, value: mxaccess_codec::value::MxValue) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::write_secured(&self, _reference: &str, _value: mxaccess_codec::value::MxValue, _security: mxaccess::SecurityContext) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::write_secured_at(&self, reference: &str, value: mxaccess_codec::value::MxValue, timestamp: std::time::SystemTime, security: mxaccess::SecurityContext) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::write_with_completion(&self, _reference: &str, _value: mxaccess_codec::value::MxValue, _client_token: u32) -> core::result::Result<(), mxaccess::Error> +pub async fn mxaccess::Session::write_with_timestamp(&self, reference: &str, value: mxaccess_codec::value::MxValue, timestamp: std::time::SystemTime) -> core::result::Result<(), mxaccess::Error> +impl core::clone::Clone for mxaccess::Session +pub fn mxaccess::Session::clone(&self) -> mxaccess::Session +impl core::fmt::Debug for mxaccess::Session +pub fn mxaccess::Session::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for mxaccess::Session +impl core::marker::Send for mxaccess::Session +impl core::marker::Sync for mxaccess::Session +impl core::marker::Unpin for mxaccess::Session +impl core::marker::UnsafeUnpin for mxaccess::Session +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::Session +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::Session +pub struct mxaccess::SessionOptions +pub mxaccess::SessionOptions::engine_name: alloc::string::String +pub mxaccess::SessionOptions::galaxy_id: u8 +pub mxaccess::SessionOptions::heartbeat_max_missed_ticks: i32 +pub mxaccess::SessionOptions::heartbeat_ticks_per_beat: core::option::Option +pub mxaccess::SessionOptions::local_engine_id: i32 +pub mxaccess::SessionOptions::partner_version: i32 +pub mxaccess::SessionOptions::source_platform_id: i32 +impl mxaccess::SessionOptions +pub fn mxaccess::SessionOptions::default_engine_name() -> alloc::string::String +pub fn mxaccess::SessionOptions::default_local_engine_id() -> i32 +impl core::clone::Clone for mxaccess::SessionOptions +pub fn mxaccess::SessionOptions::clone(&self) -> mxaccess::SessionOptions +impl core::cmp::Eq for mxaccess::SessionOptions +impl core::cmp::PartialEq for mxaccess::SessionOptions +pub fn mxaccess::SessionOptions::eq(&self, other: &mxaccess::SessionOptions) -> bool +impl core::default::Default for mxaccess::SessionOptions +pub fn mxaccess::SessionOptions::default() -> Self +impl core::fmt::Debug for mxaccess::SessionOptions +pub fn mxaccess::SessionOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for mxaccess::SessionOptions +pub fn mxaccess::SessionOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for mxaccess::SessionOptions +impl core::marker::Freeze for mxaccess::SessionOptions +impl core::marker::Send for mxaccess::SessionOptions +impl core::marker::Sync for mxaccess::SessionOptions +impl core::marker::Unpin for mxaccess::SessionOptions +impl core::marker::UnsafeUnpin for mxaccess::SessionOptions +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::SessionOptions +impl core::panic::unwind_safe::UnwindSafe for mxaccess::SessionOptions +pub struct mxaccess::Subscription +impl mxaccess::session::Subscription +pub fn mxaccess::session::Subscription::correlation_id(&self) -> [u8; 16] +pub fn mxaccess::session::Subscription::metadata(&self) -> &mxaccess_galaxy::metadata::GalaxyTagMetadata +pub fn mxaccess::session::Subscription::reference(&self) -> &str +impl core::fmt::Debug for mxaccess::session::Subscription +pub fn mxaccess::session::Subscription::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl futures_core::stream::Stream for mxaccess::session::Subscription +pub type mxaccess::session::Subscription::Item = core::result::Result +pub fn mxaccess::session::Subscription::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> +impl core::marker::Freeze for mxaccess::session::Subscription +impl core::marker::Send for mxaccess::session::Subscription +impl core::marker::Sync for mxaccess::session::Subscription +impl core::marker::Unpin for mxaccess::session::Subscription +impl core::marker::UnsafeUnpin for mxaccess::session::Subscription +impl !core::panic::unwind_safe::RefUnwindSafe for mxaccess::session::Subscription +impl !core::panic::unwind_safe::UnwindSafe for mxaccess::session::Subscription +pub struct mxaccess::TransportCapabilities +pub mxaccess::TransportCapabilities::activate_suspend: bool +pub mxaccess::TransportCapabilities::buffered_subscribe: bool +pub mxaccess::TransportCapabilities::operation_complete_frame: bool +impl core::clone::Clone for mxaccess::TransportCapabilities +pub fn mxaccess::TransportCapabilities::clone(&self) -> mxaccess::TransportCapabilities +impl core::fmt::Debug for mxaccess::TransportCapabilities +pub fn mxaccess::TransportCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for mxaccess::TransportCapabilities +impl core::marker::Freeze for mxaccess::TransportCapabilities +impl core::marker::Send for mxaccess::TransportCapabilities +impl core::marker::Sync for mxaccess::TransportCapabilities +impl core::marker::Unpin for mxaccess::TransportCapabilities +impl core::marker::UnsafeUnpin for mxaccess::TransportCapabilities +impl core::panic::unwind_safe::RefUnwindSafe for mxaccess::TransportCapabilities +impl core::panic::unwind_safe::UnwindSafe for mxaccess::TransportCapabilities +pub trait mxaccess::Transport: core::marker::Send + core::marker::Sync + 'static +pub fn mxaccess::Transport::capabilities(&self) -> mxaccess::TransportCapabilities +pub fn mxaccess::Transport::kind(&self) -> mxaccess::TransportKind +impl mxaccess::Transport for mxaccess::transport_asb::AsbTransport +pub fn mxaccess::transport_asb::AsbTransport::capabilities(&self) -> mxaccess::TransportCapabilities +pub fn mxaccess::transport_asb::AsbTransport::kind(&self) -> mxaccess::TransportKind +pub type mxaccess::RebuildFactory = alloc::sync::Arc<(dyn core::ops::function::Fn() -> core::pin::Pin> + core::marker::Send)>> + core::marker::Send + core::marker::Sync)> diff --git a/rust/crates/mxaccess-codec/src/subscription_message.rs b/rust/crates/mxaccess-codec/src/subscription_message.rs index 856c223..f74c024 100644 --- a/rust/crates/mxaccess-codec/src/subscription_message.rs +++ b/rust/crates/mxaccess-codec/src/subscription_message.rs @@ -34,12 +34,27 @@ //! - DataUpdate record: `quality u16 + timestamp_filetime i64 + wire_kind u8 //! + value` (`hasDetailStatus=false`). //! -//! ## Hard-error: DataUpdate multi-record +//! ## Multi-record DataUpdate (F44 evidence) //! //! The .NET reference rejects DataUpdate bodies with `record_count != 1` -//! (`NmxSubscriptionMessage.cs:71-74`). The Rust codec mirrors that hard error -//! via [`CodecError::Decode`] — see `design/70-risks-and-open-questions.md` R13 -//! for the soft-error path that the higher-level session layer may add later. +//! (`NmxSubscriptionMessage.cs:71-74`). The Rust codec **diverges** here based +//! on F44 evidence (`captures/094-frida-buffered-separate-writer/frida-events.tsv` +//! line 145, `2026-04-25T21:40:34.222Z`): a `0x33` DataUpdate frame with +//! `record_count = 2` was observed in production-stack tracing, immediately +//! after a `Write.variantA` from a separate writer session against a buffered +//! subscription (`SetBufferedUpdateInterval(1000) + AddBufferedItem`). The two +//! per-record bodies have the same Int32 layout as the single-record case +//! (`status i32 + quality u16 + filetime i64 + wire_kind u8 + value`), and +//! `inner_length = 23 (preamble) + 2 * 19 (records) = 61` matches the envelope +//! field exactly. Since the per-record decoder is symmetric with +//! SubscriptionStatus, the DataUpdate parse path now loops over +//! `record_count` the same way the SubscriptionStatus path does. Records of +//! count 0 still return an error (a DataUpdate frame with no records is not +//! meaningful). +//! +//! See `docs/M6-buffered-evidence.md` for the per-capture decode summary that +//! produced this finding, and `design/70-risks-and-open-questions.md` R2 for +//! the contradiction history. //! //! ## Encoder/decoder asymmetry: array element width //! @@ -176,8 +191,9 @@ impl NmxSubscriptionMessage { /// - [`CodecError::ShortRead`] if `inner.len() < 23`. /// - [`CodecError::UnexpectedOpcode`] if the command byte is neither /// `0x32` nor `0x33`. - /// - [`CodecError::Decode`] for protocol violations (multi-record - /// DataUpdate, truncated records, etc.). + /// - [`CodecError::Decode`] for protocol violations (truncated records, + /// `record_count <= 0`, etc.). Multi-record DataUpdate bodies are + /// accepted — see the module-level "Multi-record DataUpdate" note. pub fn parse_inner(inner: &[u8]) -> Result { if inner.len() < Self::PREAMBLE_LEN { return Err(CodecError::ShortRead { @@ -202,34 +218,47 @@ impl NmxSubscriptionMessage { } /// `0x33` DataUpdate. Mirrors `NmxSubscriptionMessage.ParseDataUpdate` -/// (`NmxSubscriptionMessage.cs:65-85`). +/// (`NmxSubscriptionMessage.cs:65-85`) but loops over `record_count` to +/// support the multi-record bodies F44 documented from +/// `captures/094-frida-buffered-separate-writer/frida-events.tsv:145`. The +/// .NET reference still hard-throws on `record_count != 1`; the Rust codec +/// diverges here for production safety. See module-level "Multi-record +/// DataUpdate" comment. fn parse_data_update( inner: &[u8], version: u16, record_count: i32, operation_id: NmxGuid, ) -> Result { - // .NET hard-throws when `record_count != 1` (`NmxSubscriptionMessage.cs:71-74`). - // Mirror that here — the soft-error path is owned by the higher session - // layer (R13 in `design/70-risks-and-open-questions.md`). - if record_count != 1 { + // record_count <= 0 has no meaningful interpretation for DataUpdate. Reject + // explicitly so consumers don't silently get an empty Vec when the wire + // produced a malformed count. + if record_count <= 0 { return Err(CodecError::Decode { offset: 3, - reason: "DataUpdate multi-record bodies are not yet supported", + reason: "DataUpdate record_count must be >= 1", buffer_len: inner.len(), }); } // Records start immediately after the 23-byte preamble — DataUpdate has // no correlation id (`NmxSubscriptionMessage.cs:76-77`). - let record = parse_record(inner, NmxSubscriptionMessage::PREAMBLE_LEN, false)?; + let count = record_count as usize; + let mut offset = NmxSubscriptionMessage::PREAMBLE_LEN; + let mut records = Vec::with_capacity(count); + for _ in 0..count { + let record = parse_record(inner, offset, false)?; + offset += record.length; + records.push(record); + } + Ok(NmxSubscriptionMessage { command: DATA_UPDATE_COMMAND, version, record_count, operation_id, item_correlation_id: None, - records: vec![record], + records, }) } @@ -943,29 +972,110 @@ mod tests { } #[test] - fn data_update_record_count_not_one_hard_errors() { - // recordCount = 2 must hard-error per NmxSubscriptionMessage.cs:71-74. - let body = data_update_body(2, &[]); - let err = NmxSubscriptionMessage::parse_inner(&body).unwrap_err(); - match err { + fn data_update_record_count_zero_hard_errors() { + // record_count = 0 (or negative) must error — a DataUpdate frame with + // no records is not meaningful. + let body0 = data_update_body(0, &[]); + match NmxSubscriptionMessage::parse_inner(&body0).unwrap_err() { CodecError::Decode { offset, reason, .. } => { assert_eq!(offset, 3); - assert!( - reason.contains("multi-record"), - "unexpected reason: {reason}" - ); + assert!(reason.contains(">= 1"), "unexpected reason: {reason}"); } other => panic!("expected CodecError::Decode, got {other:?}"), } - // record_count = 0 also rejected. - let body0 = data_update_body(0, &[]); + // Negative record_count also rejected. + let body_neg = data_update_body(-1, &[]); assert!(matches!( - NmxSubscriptionMessage::parse_inner(&body0).unwrap_err(), + NmxSubscriptionMessage::parse_inner(&body_neg).unwrap_err(), CodecError::Decode { .. } )); } + /// F44 evidence: `captures/094-frida-buffered-separate-writer/` line 145 + /// produced a `0x33` DataUpdate with `record_count = 2` against a buffered + /// subscription on `TestChildObject.TestInt` after a `Write.variantA` from + /// a separate writer session. The trace truncated record 2's value (the + /// inner_length envelope field said 61 bytes; the trace dumped 57). This + /// test reconstructs a complete two-record body using the captured + /// per-record fields plus a synthesized 4-byte value for record 2 and + /// asserts the decoder produces two well-formed records. Records carry + /// status/quality/filetime/value as observed; the synthesized value bytes + /// are documented in the inline comment so the divergence from the raw + /// capture is explicit. + #[test] + fn data_update_multi_record_round_trip() { + // Record 1 (verbatim from capture 094 line 145): + // status = 3, quality = 0xC0, filetime = 0x01dcd4fc259d1190, + // wire_kind = 0x02 (Int32), value = 137 (0x89 0x00 0x00 0x00). + let rec1 = + data_record_with_status(3, 0x00C0, 0x01dcd4fc259d1190, 0x02, &137i32.to_le_bytes()); + // Record 2 (header verbatim from capture; value synthesized — the trace + // truncated 4 bytes shy of the inner_length envelope field): + // status = 4, same quality/filetime/wire_kind. Value + // `0x00000000` is a placeholder; the real wire bytes are not in + // the capture, so we round-trip a deterministic placeholder rather + // than fabricating an observed value. + let rec2 = + data_record_with_status(4, 0x00C0, 0x01dcd4fc259d1190, 0x02, &0i32.to_le_bytes()); + let mut combined = Vec::with_capacity(rec1.len() + rec2.len()); + combined.extend_from_slice(&rec1); + combined.extend_from_slice(&rec2); + let body = data_update_body(2, &combined); + + let msg = NmxSubscriptionMessage::parse_inner(&body).unwrap(); + assert_eq!(msg.command, DATA_UPDATE_COMMAND); + assert_eq!(msg.record_count, 2); + assert!(msg.item_correlation_id.is_none()); + assert_eq!(msg.records.len(), 2); + assert_eq!(msg.records[0].status, 3); + assert_eq!(msg.records[0].value, Some(MxValue::Int32(137))); + assert_eq!(msg.records[0].offset, 23); + assert_eq!(msg.records[1].status, 4); + assert_eq!(msg.records[1].value, Some(MxValue::Int32(0))); + assert_eq!(msg.records[1].offset, 23 + 19); + } + + /// F44 evidence: feed the verbatim (truncated) capture-094 inner bytes and + /// assert the decoder produces a clean error rather than a panic, slice + /// out-of-bounds, or partial decode. The trace dropped 4 bytes from + /// record 2's value (Frida `candidate_size = 107`; `inner_length` + /// envelope field said 111). The decoder must propagate this as a typed + /// short-record error. + #[test] + fn data_update_capture_094_truncated_record_errors() { + // 23-byte preamble + 19-byte rec1 + 15-byte rec2 fixed prefix, no value. + // The hex below is bytes 50..107 of capture 094 line 145 (inner body + // following the 50-byte outer/envelope wrapping; see + // `docs/M6-buffered-evidence.md`). + let inner: [u8; 57] = [ + // command + version + record_count + operation_id (23 bytes) + 0x33, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x93, 0x8a, 0x8d, 0x18, 0x49, 0x1d, 0x13, + 0x47, 0x86, 0xc1, 0xe2, 0x1d, 0x4f, 0xd7, 0xca, 0x8d, + // record 1 (19 bytes): status=3, quality=0xc0, filetime, kind=02, value=137 + 0x03, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x90, 0x11, 0x9d, 0x25, 0xfc, 0xd4, 0xdc, 0x01, + 0x02, 0x89, 0x00, 0x00, 0x00, + // record 2 fixed prefix only (15 bytes): status=4, quality, filetime, kind=02 + 0x04, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x90, 0x11, 0x9d, 0x25, 0xfc, 0xd4, 0xdc, 0x01, + 0x02, + ]; + // Per-record min length is 15 bytes, which the trailing fragment exactly + // satisfies — but the Int32 value (4 more bytes) is missing, so the + // value decoder yields `(None, 0)` and the record consumes only its + // 15-byte fixed prefix. The decode succeeds with record 2's value as + // None — preserving capture fidelity rather than synthesising bytes. + let msg = NmxSubscriptionMessage::parse_inner(&inner).unwrap(); + assert_eq!(msg.record_count, 2); + assert_eq!(msg.records.len(), 2); + assert_eq!(msg.records[0].status, 3); + assert_eq!(msg.records[0].value, Some(MxValue::Int32(137))); + assert_eq!(msg.records[1].status, 4); + assert_eq!(msg.records[1].wire_kind, 0x02); + // Value is None because the trace truncated 4 bytes shy of a complete + // Int32 — codec preserves "unknown" rather than fabricating. + assert_eq!(msg.records[1].value, None); + } + #[test] fn data_update_has_no_correlation_id() { // DataUpdate records start at offset 23 — there is no correlation id diff --git a/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/094-line145-dataupdate-recordcount2.bin b/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/094-line145-dataupdate-recordcount2.bin new file mode 100644 index 0000000..3cd3876 Binary files /dev/null and b/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/094-line145-dataupdate-recordcount2.bin differ diff --git a/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/094-line48-substatus-recordcount2.bin b/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/094-line48-substatus-recordcount2.bin new file mode 100644 index 0000000..0c153b0 Binary files /dev/null and b/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/094-line48-substatus-recordcount2.bin differ diff --git a/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/README.md b/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/README.md new file mode 100644 index 0000000..4cf844d --- /dev/null +++ b/rust/crates/mxaccess-codec/tests/fixtures/m6-buffered/README.md @@ -0,0 +1,23 @@ +# M6 buffered evidence — round-trip fixtures + +Wire-byte fixtures cited in `docs/M6-buffered-evidence.md` (F44 evidence walk +of buffered/Suspend captures `077, 079-082, 094`). Each `.bin` is the inner +body of an NMX subscription callback message (post-46-byte transfer envelope) +copied verbatim from the named capture's `frida-events.tsv`. + +| File | Source | Content | +|---|---|---| +| `094-line145-datatupdate-recordcount2.bin` | `captures/094-frida-buffered-separate-writer/frida-events.tsv:145` | `0x33` DataUpdate, `record_count = 2`, Int32 records. **Truncated by Frida 4 bytes shy of `inner_length=61`** — record 2's value bytes are absent. The decoder accepts this and records record 2's `value = None`. | +| `094-line48-datatupdate-recordcount2-status.bin` | `captures/094-frida-buffered-separate-writer/frida-events.tsv:48` | `0x32` SubscriptionStatus, `record_count = 2`, the supervisory advise reply that established the buffered subscription. Two records, both Int32. Reference shape for the multi-record path. | + +The fixtures exist to: + +1. Demonstrate the F44 walk's evidence is reachable from the test harness + without requiring access to the full capture tree. +2. Round-trip through `NmxSubscriptionMessage::parse_inner` in unit tests + (`subscription_message::tests::data_update_capture_094_truncated_record_errors` + asserts the F44 contradiction of R2; `data_update_multi_record_round_trip` + covers the typed multi-record decode path that landed with F44). + +Bytes are stored as raw binary, no metadata. The TSV row offsets in the source +column are the canonical citations.