9e57bfd451
**F41 — public-api baselines (M6 DoD bullet 5)**
`design/public-api/{crate}.txt` for all 9 workspace crates, generated
via `cargo +nightly public-api --simplified -p <crate>`. Per-crate
baseline sizes:
- mxaccess-codec: 2516 lines
- mxaccess-asb: 1258 lines
- mxaccess-rpc: 1273 lines
- mxaccess-asb-nettcp: 708 lines
- mxaccess: 542 lines
- mxaccess-galaxy: 374 lines
- mxaccess-callback: 170 lines
- mxaccess-compat: 123 lines
- mxaccess-nmx: 118 lines
`design/public-api/README.md` documents the update procedure
(install nightly + cargo-public-api, regenerate the affected baseline
on intentional API changes, commit alongside).
`.github/workflows/rust.yml` gains a `public-api` job that runs the
same diff against the committed baseline; drift fails CI with a
unified diff in the log so the PR author can either revert or
update the baseline.
**F44 reconciliation — multi-record DataUpdate codec**
Cherry-picked from the F44 sub-agent's worktree (commit `aec6a0c`):
`subscription_message.rs::parse_data_update` now loops over
`record_count` like `parse_subscription_status` does, accepting any
positive count. The .NET reference still hard-throws on
`record_count != 1`; the Rust codec deliberately diverges per the F44
evidence walk against `captures/094-frida-buffered-separate-writer/
frida-events.tsv:145` (a `0x33` DataUpdate body with `record_count = 2`,
inner_length = 23 (preamble) + 2 * 19 (records) = 61, post a
separate-session writer triggering two value changes inside one
`SetBufferedUpdateInterval(1000)` window).
Two new round-trip tests:
- `data_update_multi_record_round_trip` — synthesises a 2-record body,
parses, asserts both records decode to expected Int32 values.
- `data_update_capture_094_truncated_record_errors` — truncates the
capture-094 fixture mid-second-record, asserts CodecError::Decode.
New wire-byte fixtures under `crates/mxaccess-codec/tests/fixtures/m6-buffered/`:
- `094-line145-dataupdate-recordcount2.bin` (57 bytes, `0x33` multi-record)
- `094-line48-substatus-recordcount2.bin` (101 bytes, `0x32` multi-record)
R2 in `design/70-risks-and-open-questions.md` updated from
"single-sample (settled silently)" to "settled per option (a) — codec
relaxed; multi-record observed in production-stack tracing."
`design/followups.md`: F44's verdict updated to reflect the
contradiction-then-relaxation, with reference to the new tests +
fixtures.
Workspace 792 → 794 tests pass; clippy clean; rustdoc clean.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
375 lines
33 KiB
Plaintext
375 lines
33 KiB
Plaintext
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<alloc::string::String>
|
|
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<mxaccess_codec::value::MxValueKind, mxaccess_galaxy::metadata::UnsupportedDataType>
|
|
pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::to_reference_handle(&self, galaxy_id: u8) -> core::result::Result<mxaccess_codec::reference_handle::MxReferenceHandle, mxaccess_codec::error::CodecError>
|
|
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<mxaccess_galaxy::parser::ParseError> 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<alloc::string::String>
|
|
pub mxaccess_galaxy::parser::ParsedTagReference::property_id_override: core::option::Option<i16>
|
|
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<alloc::vec::Vec<Self>, 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<mxaccess_galaxy::parser::ParseError> 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<alloc::vec::Vec<mxaccess_galaxy::metadata::GalaxyTagMetadata>, 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<mxaccess_galaxy::metadata::GalaxyTagMetadata, mxaccess_galaxy::resolver::ResolverError>> + 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<alloc::string::String>
|
|
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<i32>
|
|
pub mxaccess_galaxy::user::GalaxyUserProfile::roles: alloc::vec::Vec<alloc::string::String>
|
|
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<i32>, 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<mxaccess_galaxy::user::GalaxyUserProfile, mxaccess_galaxy::user::UserResolverError>> + 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<mxaccess_galaxy::user::GalaxyUserProfile, mxaccess_galaxy::user::UserResolverError>> + 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<i32, mxaccess_galaxy::user::UserResolverError>> + 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<mxaccess_galaxy::parser::ParseError> 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<mxaccess_galaxy::parser::ParseError> 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<alloc::string::String>
|
|
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<mxaccess_codec::value::MxValueKind, mxaccess_galaxy::metadata::UnsupportedDataType>
|
|
pub fn mxaccess_galaxy::metadata::GalaxyTagMetadata::to_reference_handle(&self, galaxy_id: u8) -> core::result::Result<mxaccess_codec::reference_handle::MxReferenceHandle, mxaccess_codec::error::CodecError>
|
|
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<i32>
|
|
pub mxaccess_galaxy::GalaxyUserProfile::roles: alloc::vec::Vec<alloc::string::String>
|
|
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<i32>, 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<alloc::string::String>
|
|
pub mxaccess_galaxy::ParsedTagReference::property_id_override: core::option::Option<i16>
|
|
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<alloc::vec::Vec<Self>, 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<alloc::vec::Vec<mxaccess_galaxy::metadata::GalaxyTagMetadata>, 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<mxaccess_galaxy::metadata::GalaxyTagMetadata, mxaccess_galaxy::resolver::ResolverError>> + 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<mxaccess_galaxy::user::GalaxyUserProfile, mxaccess_galaxy::user::UserResolverError>> + 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<mxaccess_galaxy::user::GalaxyUserProfile, mxaccess_galaxy::user::UserResolverError>> + 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<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<i32, mxaccess_galaxy::user::UserResolverError>> + 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<alloc::string::String>
|