lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

commit 8bbfba3f9b89e7373f8d0e76a99c496bdab3ee4e
parent a83d1e2378dab33903741b2562d86badbf68506d
Author: triesap <tyson@radroots.org>
Date:   Tue, 11 Aug 2026 09:59:49 +0000

runtime-paths: finalize root-only api

- hide implementation modules behind the curated crate-root exports
- publish executable path, artifact, and support documentation
- freeze the reviewed root-only public API and boundary guards
- verify focused, workspace, lint, documentation, and API gates

Diffstat:
Mcontracts/api_baselines/radroots_runtime_paths.txt | 1325+++++++++++++++++++++++++------------------------------------------------------
Mcrates/runtime_paths/README | 128+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
Mcrates/runtime_paths/src/lib.rs | 15++++++++-------
Mcrates/runtime_paths/tests/package_boundary.rs | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
4 files changed, 610 insertions(+), 938 deletions(-)

diff --git a/contracts/api_baselines/radroots_runtime_paths.txt b/contracts/api_baselines/radroots_runtime_paths.txt @@ -1,528 +1,27 @@ pub mod radroots_runtime_paths -pub mod radroots_runtime_paths::context -pub enum radroots_runtime_paths::context::RuntimeContextError -pub radroots_runtime_paths::context::RuntimeContextError::InvalidBootstrapBinding -pub radroots_runtime_paths::context::RuntimeContextError::PathSelection -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::clone(&self) -> radroots_runtime_paths::context::RuntimeContextError -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextError -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::eq(&self, &radroots_runtime_paths::context::RuntimeContextError) -> bool -impl core::error::Error for radroots_runtime_paths::context::RuntimeContextError -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextError -pub enum radroots_runtime_paths::context::RuntimeContextSource -pub radroots_runtime_paths::context::RuntimeContextSource::BootstrapCli -pub radroots_runtime_paths::context::RuntimeContextSource::DerivedPath -pub radroots_runtime_paths::context::RuntimeContextSource::SafeDefault -pub radroots_runtime_paths::context::RuntimeContextSource::Toml -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::clone(&self) -> radroots_runtime_paths::context::RuntimeContextSource -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextSource -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::eq(&self, &radroots_runtime_paths::context::RuntimeContextSource) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextSource -impl serde_core::ser::Serialize for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextSource -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextSource -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextSource -pub struct radroots_runtime_paths::context::RuntimeContext -impl radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::instance(&self) -> &radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::context::RuntimeContext::paths(&self) -> &radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::context::RuntimeContext::profile(&self) -> radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::context::RuntimeContext::resolve(&radroots_runtime_paths::roots::RadrootsPathResolver, radroots_runtime_paths::context::RuntimeContextBootstrap, radroots_runtime_paths::identifier::ServiceId, radroots_runtime_paths::identifier::InstanceId) -> core::result::Result<Self, radroots_runtime_paths::context::RuntimeContextError> -pub fn radroots_runtime_paths::context::RuntimeContext::service(&self) -> &radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::context::RuntimeContext::sources(&self) -> &radroots_runtime_paths::context::RuntimeContextSources -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::clone(&self) -> radroots_runtime_paths::context::RuntimeContext -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContext -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::eq(&self, &radroots_runtime_paths::context::RuntimeContext) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContext -impl serde_core::ser::Serialize for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContext -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContext -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContext -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContext -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContext -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContext -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContext -pub struct radroots_runtime_paths::context::RuntimeContextBootstrap -impl radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::new(radroots_runtime_paths::platform::RadrootsPathProfile, core::option::Option<std::path::PathBuf>, radroots_runtime_paths::context::RuntimeContextSource, radroots_runtime_paths::context::RuntimeContextSource) -> core::result::Result<Self, radroots_runtime_paths::context::RuntimeContextError> -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::profile(&self) -> radroots_runtime_paths::platform::RadrootsPathProfile -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::clone(&self) -> radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::eq(&self, &radroots_runtime_paths::context::RuntimeContextBootstrap) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextBootstrap -pub struct radroots_runtime_paths::context::RuntimeContextSources -impl radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::instance(&self) -> radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSources::paths(&self) -> radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSources::profile(&self) -> radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSources::repo_local_root(&self) -> core::option::Option<radroots_runtime_paths::context::RuntimeContextSource> -pub fn radroots_runtime_paths::context::RuntimeContextSources::service(&self) -> radroots_runtime_paths::context::RuntimeContextSource -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::clone(&self) -> radroots_runtime_paths::context::RuntimeContextSources -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextSources -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::eq(&self, &radroots_runtime_paths::context::RuntimeContextSources) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextSources -impl serde_core::ser::Serialize for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextSources -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextSources -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextSources -pub mod radroots_runtime_paths::conventions -pub enum radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::Empty -pub radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::InvalidBoundary -pub radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::InvalidCharacter -pub radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::TooLong -pub radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::TooLong::maximum: usize -impl core::clone::Clone for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::clone(&self) -> radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::cmp::Eq for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::cmp::PartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::eq(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError) -> bool -impl core::error::Error for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::fmt::Debug for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::StructuralPartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Freeze for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Send for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Sync for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Unpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub struct radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::admin_socket(&self) -> &std::path::Path -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::config(&self) -> &std::path::Path -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::state_database(&self) -> &std::path::Path -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::state_lock(&self) -> &std::path::Path -impl core::clone::Clone for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::clone(&self) -> radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::cmp::Eq for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::cmp::PartialEq for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::eq(&self, &radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts) -> bool -impl core::fmt::Debug for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Freeze for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Send for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Sync for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Unpin for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::UnsafeUnpin for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub struct radroots_runtime_paths::conventions::ServiceCredentialArtifactName(_) -impl radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::as_str(&self) -> &str -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError> -impl core::clone::Clone for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::clone(&self) -> radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::cmp::Eq for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::cmp::Ord for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::cmp(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> core::cmp::Ordering -impl core::cmp::PartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::eq(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> bool -impl core::cmp::PartialOrd for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::partial_cmp(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> core::option::Option<core::cmp::Ordering> -impl core::convert::AsRef<str> for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::as_ref(&self) -> &str -impl core::fmt::Debug for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::hash::Hash for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::hash<__H: core::hash::Hasher>(&self, &mut __H) -impl core::marker::StructuralPartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Freeze for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Send for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Sync for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Unpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::UnsafeUnpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub const radroots_runtime_paths::conventions::DEFAULT_CONFIG_FILE_NAME: &str -pub const radroots_runtime_paths::conventions::DEFAULT_SHARED_GEONAMES_NAMESPACE: &str -pub const radroots_runtime_paths::conventions::DEFAULT_SHARED_GEONAMES_NAMESPACE_KIND: &str -pub const radroots_runtime_paths::conventions::DEFAULT_SHARED_GEONAMES_NAMESPACE_VALUE: &str -pub const radroots_runtime_paths::conventions::DEFAULT_SHARED_RUNTIME_STORE_DB_FILE_NAME: &str -pub const radroots_runtime_paths::conventions::DEFAULT_SHARED_RUNTIME_STORE_NAMESPACE: &str -pub const radroots_runtime_paths::conventions::DEFAULT_SHARED_RUNTIME_STORE_NAMESPACE_KIND: &str -pub const radroots_runtime_paths::conventions::DEFAULT_SHARED_RUNTIME_STORE_NAMESPACE_VALUE: &str -pub const radroots_runtime_paths::conventions::SERVICE_ADMIN_SOCKET_FILE_NAME: &str -pub const radroots_runtime_paths::conventions::SERVICE_CREDENTIAL_ARTIFACT_NAME_MAX_BYTES: usize -pub const radroots_runtime_paths::conventions::SERVICE_STATE_DATABASE_FILE_NAME: &str -pub const radroots_runtime_paths::conventions::SERVICE_STATE_LOCK_FILE_NAME: &str -pub fn radroots_runtime_paths::conventions::default_service_instance_artifacts(&radroots_runtime_paths::service::RadrootsServiceInstancePaths) -> radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::default_shared_geonames_database_file_name(&str) -> alloc::string::String -pub fn radroots_runtime_paths::conventions::default_shared_geonames_database_path_from_cache_root(impl core::convert::AsRef<std::path::Path>, &str) -> std::path::PathBuf -pub fn radroots_runtime_paths::conventions::default_shared_geonames_root_from_cache_root(impl core::convert::AsRef<std::path::Path>) -> std::path::PathBuf -pub fn radroots_runtime_paths::conventions::default_shared_runtime_store_database_path_from_data_root(impl core::convert::AsRef<std::path::Path>) -> std::path::PathBuf -pub fn radroots_runtime_paths::conventions::default_shared_runtime_store_database_path_from_shared_accounts_data_root(impl core::convert::AsRef<std::path::Path>) -> core::result::Result<std::path::PathBuf, radroots_runtime_paths::error::RadrootsRuntimePathsError> -pub fn radroots_runtime_paths::conventions::default_shared_runtime_store_root_from_data_root(impl core::convert::AsRef<std::path::Path>) -> std::path::PathBuf -pub fn radroots_runtime_paths::conventions::default_shared_runtime_store_root_from_shared_accounts_data_root(impl core::convert::AsRef<std::path::Path>) -> core::result::Result<std::path::PathBuf, radroots_runtime_paths::error::RadrootsRuntimePathsError> -pub fn radroots_runtime_paths::conventions::service_credential_artifact_path(&radroots_runtime_paths::service::RadrootsServiceInstancePaths, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> std::path::PathBuf -pub mod radroots_runtime_paths::error -pub enum radroots_runtime_paths::error::RadrootsRuntimePathsError -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::InvalidHomeDir -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::InvalidHomeDir::platform: radroots_runtime_paths::platform::RadrootsPlatform -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::InvalidRepoLocalRoot -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::MissingHomeDir -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::MissingHomeDir::platform: radroots_runtime_paths::platform::RadrootsPlatform -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::MissingRepoLocalRoot -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::MissingWindowsUserDirs -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::MissingXdgRuntimeDir -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::SharedAccountsDataRootMissingParent -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::SharedAccountsDataRootMissingParent::path: std::path::PathBuf -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::UnsupportedProfilePlatform -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::UnsupportedProfilePlatform::platform: radroots_runtime_paths::platform::RadrootsPlatform -pub radroots_runtime_paths::error::RadrootsRuntimePathsError::UnsupportedProfilePlatform::profile: radroots_runtime_paths::platform::RadrootsPathProfile -impl core::clone::Clone for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::clone(&self) -> radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::cmp::Eq for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::cmp::PartialEq for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::eq(&self, &radroots_runtime_paths::error::RadrootsRuntimePathsError) -> bool -impl core::error::Error for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::fmt::Debug for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Freeze for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Send for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Sync for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Unpin for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub mod radroots_runtime_paths::identifier -pub enum radroots_runtime_paths::identifier::ServiceIdentityError -pub radroots_runtime_paths::identifier::ServiceIdentityError::Empty -pub radroots_runtime_paths::identifier::ServiceIdentityError::Empty::kind: radroots_runtime_paths::identifier::ServiceIdentityKind -pub radroots_runtime_paths::identifier::ServiceIdentityError::InvalidBoundary -pub radroots_runtime_paths::identifier::ServiceIdentityError::InvalidBoundary::kind: radroots_runtime_paths::identifier::ServiceIdentityKind -pub radroots_runtime_paths::identifier::ServiceIdentityError::InvalidCharacter -pub radroots_runtime_paths::identifier::ServiceIdentityError::InvalidCharacter::kind: radroots_runtime_paths::identifier::ServiceIdentityKind -pub radroots_runtime_paths::identifier::ServiceIdentityError::TooLong -pub radroots_runtime_paths::identifier::ServiceIdentityError::TooLong::kind: radroots_runtime_paths::identifier::ServiceIdentityKind -pub radroots_runtime_paths::identifier::ServiceIdentityError::TooLong::maximum: usize -impl core::clone::Clone for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::clone(&self) -> radroots_runtime_paths::identifier::ServiceIdentityError -impl core::cmp::Eq for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::eq(&self, &radroots_runtime_paths::identifier::ServiceIdentityError) -> bool -impl core::error::Error for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::fmt::Debug for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Freeze for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Send for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Sync for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Unpin for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityError -pub enum radroots_runtime_paths::identifier::ServiceIdentityKind -pub radroots_runtime_paths::identifier::ServiceIdentityKind::Instance -pub radroots_runtime_paths::identifier::ServiceIdentityKind::Service -impl core::clone::Clone for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::clone(&self) -> radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::cmp::Eq for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::eq(&self, &radroots_runtime_paths::identifier::ServiceIdentityKind) -> bool -impl core::fmt::Debug for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Freeze for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Send for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Sync for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Unpin for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityKind -pub struct radroots_runtime_paths::identifier::InstanceId(_) -impl radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::as_str(&self) -> &str -pub fn radroots_runtime_paths::identifier::InstanceId::into_string(self) -> alloc::string::String -pub fn radroots_runtime_paths::identifier::InstanceId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::identifier::ServiceIdentityError> -impl core::clone::Clone for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::clone(&self) -> radroots_runtime_paths::identifier::InstanceId -impl core::cmp::Eq for radroots_runtime_paths::identifier::InstanceId -impl core::cmp::Ord for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::cmp(&self, &radroots_runtime_paths::identifier::InstanceId) -> core::cmp::Ordering -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::eq(&self, &radroots_runtime_paths::identifier::InstanceId) -> bool -impl core::cmp::PartialOrd for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::partial_cmp(&self, &radroots_runtime_paths::identifier::InstanceId) -> core::option::Option<core::cmp::Ordering> -impl core::convert::AsRef<str> for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::as_ref(&self) -> &str -impl core::convert::From<radroots_runtime_paths::identifier::InstanceId> for alloc::string::String -pub fn alloc::string::String::from(radroots_runtime_paths::identifier::InstanceId) -> Self -impl core::convert::TryFrom<alloc::string::String> for radroots_runtime_paths::identifier::InstanceId -pub type radroots_runtime_paths::identifier::InstanceId::Error = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::InstanceId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error> -impl core::fmt::Debug for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::hash::Hash for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::hash<__H: core::hash::Hasher>(&self, &mut __H) -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::InstanceId -impl core::str::traits::FromStr for radroots_runtime_paths::identifier::InstanceId -pub type radroots_runtime_paths::identifier::InstanceId::Err = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::InstanceId::from_str(&str) -> core::result::Result<Self, Self::Err> -impl serde_core::ser::Serialize for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer -impl<'de> serde_core::de::Deserialize<'de> for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> -impl core::marker::Freeze for radroots_runtime_paths::identifier::InstanceId -impl core::marker::Send for radroots_runtime_paths::identifier::InstanceId -impl core::marker::Sync for radroots_runtime_paths::identifier::InstanceId -impl core::marker::Unpin for radroots_runtime_paths::identifier::InstanceId -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::InstanceId -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::InstanceId -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::InstanceId -pub struct radroots_runtime_paths::identifier::ServiceId(_) -impl radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::as_str(&self) -> &str -pub fn radroots_runtime_paths::identifier::ServiceId::into_string(self) -> alloc::string::String -pub fn radroots_runtime_paths::identifier::ServiceId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::identifier::ServiceIdentityError> -impl core::clone::Clone for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::clone(&self) -> radroots_runtime_paths::identifier::ServiceId -impl core::cmp::Eq for radroots_runtime_paths::identifier::ServiceId -impl core::cmp::Ord for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::cmp(&self, &radroots_runtime_paths::identifier::ServiceId) -> core::cmp::Ordering -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::eq(&self, &radroots_runtime_paths::identifier::ServiceId) -> bool -impl core::cmp::PartialOrd for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::partial_cmp(&self, &radroots_runtime_paths::identifier::ServiceId) -> core::option::Option<core::cmp::Ordering> -impl core::convert::AsRef<str> for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::as_ref(&self) -> &str -impl core::convert::From<radroots_runtime_paths::identifier::ServiceId> for alloc::string::String -pub fn alloc::string::String::from(radroots_runtime_paths::identifier::ServiceId) -> Self -impl core::convert::TryFrom<alloc::string::String> for radroots_runtime_paths::identifier::ServiceId -pub type radroots_runtime_paths::identifier::ServiceId::Error = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error> -impl core::fmt::Debug for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::hash::Hash for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::hash<__H: core::hash::Hasher>(&self, &mut __H) -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::ServiceId -impl core::str::traits::FromStr for radroots_runtime_paths::identifier::ServiceId -pub type radroots_runtime_paths::identifier::ServiceId::Err = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceId::from_str(&str) -> core::result::Result<Self, Self::Err> -impl serde_core::ser::Serialize for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer -impl<'de> serde_core::de::Deserialize<'de> for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> -impl core::marker::Freeze for radroots_runtime_paths::identifier::ServiceId -impl core::marker::Send for radroots_runtime_paths::identifier::ServiceId -impl core::marker::Sync for radroots_runtime_paths::identifier::ServiceId -impl core::marker::Unpin for radroots_runtime_paths::identifier::ServiceId -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::ServiceId -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::ServiceId -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::ServiceId -pub const radroots_runtime_paths::identifier::INSTANCE_ID_MAX_BYTES: usize -pub const radroots_runtime_paths::identifier::SERVICE_ID_MAX_BYTES: usize -pub mod radroots_runtime_paths::platform -pub enum radroots_runtime_paths::platform::RadrootsPathProfile -pub radroots_runtime_paths::platform::RadrootsPathProfile::InteractiveUser -pub radroots_runtime_paths::platform::RadrootsPathProfile::MobileNative -pub radroots_runtime_paths::platform::RadrootsPathProfile::RepoLocal -pub radroots_runtime_paths::platform::RadrootsPathProfile::ServiceHost -impl core::clone::Clone for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::clone(&self) -> radroots_runtime_paths::platform::RadrootsPathProfile -impl core::cmp::Eq for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::cmp::PartialEq for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::eq(&self, &radroots_runtime_paths::platform::RadrootsPathProfile) -> bool -impl core::fmt::Debug for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::StructuralPartialEq for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Freeze for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Send for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Sync for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Unpin for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::UnsafeUnpin for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::platform::RadrootsPathProfile -pub enum radroots_runtime_paths::platform::RadrootsPlatform -pub radroots_runtime_paths::platform::RadrootsPlatform::Android -pub radroots_runtime_paths::platform::RadrootsPlatform::Ios -pub radroots_runtime_paths::platform::RadrootsPlatform::Linux -pub radroots_runtime_paths::platform::RadrootsPlatform::Macos -pub radroots_runtime_paths::platform::RadrootsPlatform::Other -pub radroots_runtime_paths::platform::RadrootsPlatform::Windows -impl radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::current() -> Self -pub fn radroots_runtime_paths::platform::RadrootsPlatform::is_unix_like(self) -> bool -impl core::clone::Clone for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::clone(&self) -> radroots_runtime_paths::platform::RadrootsPlatform -impl core::cmp::Eq for radroots_runtime_paths::platform::RadrootsPlatform -impl core::cmp::PartialEq for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::eq(&self, &radroots_runtime_paths::platform::RadrootsPlatform) -> bool -impl core::fmt::Debug for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::StructuralPartialEq for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Freeze for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Send for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Sync for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Unpin for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::UnsafeUnpin for radroots_runtime_paths::platform::RadrootsPlatform -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::platform::RadrootsPlatform -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::platform::RadrootsPlatform -pub struct radroots_runtime_paths::platform::RadrootsHostEnvironment -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::appdata_dir: core::option::Option<std::path::PathBuf> -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::home_dir: core::option::Option<std::path::PathBuf> -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::localappdata_dir: core::option::Option<std::path::PathBuf> -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::xdg_cache_home: core::option::Option<std::path::PathBuf> -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::xdg_config_home: core::option::Option<std::path::PathBuf> -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::xdg_data_home: core::option::Option<std::path::PathBuf> -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::xdg_runtime_dir: core::option::Option<std::path::PathBuf> -pub radroots_runtime_paths::platform::RadrootsHostEnvironment::xdg_state_home: core::option::Option<std::path::PathBuf> -impl core::clone::Clone for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::clone(&self) -> radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::cmp::Eq for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::cmp::PartialEq for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::eq(&self, &radroots_runtime_paths::platform::RadrootsHostEnvironment) -> bool -impl core::default::Default for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::default() -> radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::fmt::Debug for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Freeze for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Send for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Sync for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Unpin for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::UnsafeUnpin for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub mod radroots_runtime_paths::roots -pub struct radroots_runtime_paths::roots::RadrootsPathResolver -impl radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::new(radroots_runtime_paths::platform::RadrootsPlatform, radroots_runtime_paths::platform::RadrootsHostEnvironment) -> Self -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::platform(&self) -> radroots_runtime_paths::platform::RadrootsPlatform -impl core::clone::Clone for radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::clone(&self) -> radroots_runtime_paths::roots::RadrootsPathResolver -impl core::cmp::Eq for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::cmp::PartialEq for radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::eq(&self, &radroots_runtime_paths::roots::RadrootsPathResolver) -> bool -impl core::fmt::Debug for radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Freeze for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Send for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Sync for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Unpin for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::UnsafeUnpin for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::roots::RadrootsPathResolver -pub mod radroots_runtime_paths::service -pub struct radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::cache(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::config(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::logs(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::run(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::secrets(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::state(&self) -> &std::path::Path -impl core::clone::Clone for radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::clone(&self) -> radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::cmp::Eq for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::cmp::PartialEq for radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::eq(&self, &radroots_runtime_paths::service::RadrootsServiceInstancePaths) -> bool -impl core::fmt::Debug for radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Freeze for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Send for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Sync for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Unpin for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::UnsafeUnpin for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::service::RadrootsServiceInstancePaths pub enum radroots_runtime_paths::RadrootsPathProfile pub radroots_runtime_paths::RadrootsPathProfile::InteractiveUser pub radroots_runtime_paths::RadrootsPathProfile::MobileNative pub radroots_runtime_paths::RadrootsPathProfile::RepoLocal pub radroots_runtime_paths::RadrootsPathProfile::ServiceHost -impl core::clone::Clone for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::clone(&self) -> radroots_runtime_paths::platform::RadrootsPathProfile -impl core::cmp::Eq for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::cmp::PartialEq for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::eq(&self, &radroots_runtime_paths::platform::RadrootsPathProfile) -> bool -impl core::fmt::Debug for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::platform::RadrootsPathProfile::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::StructuralPartialEq for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Freeze for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Send for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Sync for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::Unpin for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::marker::UnsafeUnpin for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::platform::RadrootsPathProfile -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::platform::RadrootsPathProfile +impl core::clone::Clone for radroots_runtime_paths::RadrootsPathProfile +pub fn radroots_runtime_paths::RadrootsPathProfile::clone(&self) -> radroots_runtime_paths::RadrootsPathProfile +impl core::cmp::Eq for radroots_runtime_paths::RadrootsPathProfile +impl core::cmp::PartialEq for radroots_runtime_paths::RadrootsPathProfile +pub fn radroots_runtime_paths::RadrootsPathProfile::eq(&self, &radroots_runtime_paths::RadrootsPathProfile) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RadrootsPathProfile +pub fn radroots_runtime_paths::RadrootsPathProfile::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::RadrootsPathProfile +pub fn radroots_runtime_paths::RadrootsPathProfile::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for radroots_runtime_paths::RadrootsPathProfile +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RadrootsPathProfile +impl core::marker::Freeze for radroots_runtime_paths::RadrootsPathProfile +impl core::marker::Send for radroots_runtime_paths::RadrootsPathProfile +impl core::marker::Sync for radroots_runtime_paths::RadrootsPathProfile +impl core::marker::Unpin for radroots_runtime_paths::RadrootsPathProfile +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RadrootsPathProfile +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RadrootsPathProfile +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RadrootsPathProfile pub enum radroots_runtime_paths::RadrootsPlatform pub radroots_runtime_paths::RadrootsPlatform::Android pub radroots_runtime_paths::RadrootsPlatform::Ios @@ -530,221 +29,221 @@ pub radroots_runtime_paths::RadrootsPlatform::Linux pub radroots_runtime_paths::RadrootsPlatform::Macos pub radroots_runtime_paths::RadrootsPlatform::Other pub radroots_runtime_paths::RadrootsPlatform::Windows -impl radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::current() -> Self -pub fn radroots_runtime_paths::platform::RadrootsPlatform::is_unix_like(self) -> bool -impl core::clone::Clone for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::clone(&self) -> radroots_runtime_paths::platform::RadrootsPlatform -impl core::cmp::Eq for radroots_runtime_paths::platform::RadrootsPlatform -impl core::cmp::PartialEq for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::eq(&self, &radroots_runtime_paths::platform::RadrootsPlatform) -> bool -impl core::fmt::Debug for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::platform::RadrootsPlatform -pub fn radroots_runtime_paths::platform::RadrootsPlatform::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::StructuralPartialEq for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Freeze for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Send for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Sync for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::Unpin for radroots_runtime_paths::platform::RadrootsPlatform -impl core::marker::UnsafeUnpin for radroots_runtime_paths::platform::RadrootsPlatform -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::platform::RadrootsPlatform -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::platform::RadrootsPlatform +impl radroots_runtime_paths::RadrootsPlatform +pub fn radroots_runtime_paths::RadrootsPlatform::current() -> Self +pub fn radroots_runtime_paths::RadrootsPlatform::is_unix_like(self) -> bool +impl core::clone::Clone for radroots_runtime_paths::RadrootsPlatform +pub fn radroots_runtime_paths::RadrootsPlatform::clone(&self) -> radroots_runtime_paths::RadrootsPlatform +impl core::cmp::Eq for radroots_runtime_paths::RadrootsPlatform +impl core::cmp::PartialEq for radroots_runtime_paths::RadrootsPlatform +pub fn radroots_runtime_paths::RadrootsPlatform::eq(&self, &radroots_runtime_paths::RadrootsPlatform) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RadrootsPlatform +pub fn radroots_runtime_paths::RadrootsPlatform::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::RadrootsPlatform +pub fn radroots_runtime_paths::RadrootsPlatform::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for radroots_runtime_paths::RadrootsPlatform +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RadrootsPlatform +impl core::marker::Freeze for radroots_runtime_paths::RadrootsPlatform +impl core::marker::Send for radroots_runtime_paths::RadrootsPlatform +impl core::marker::Sync for radroots_runtime_paths::RadrootsPlatform +impl core::marker::Unpin for radroots_runtime_paths::RadrootsPlatform +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RadrootsPlatform +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RadrootsPlatform +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RadrootsPlatform pub enum radroots_runtime_paths::RadrootsRuntimePathsError pub radroots_runtime_paths::RadrootsRuntimePathsError::InvalidHomeDir -pub radroots_runtime_paths::RadrootsRuntimePathsError::InvalidHomeDir::platform: radroots_runtime_paths::platform::RadrootsPlatform +pub radroots_runtime_paths::RadrootsRuntimePathsError::InvalidHomeDir::platform: radroots_runtime_paths::RadrootsPlatform pub radroots_runtime_paths::RadrootsRuntimePathsError::InvalidRepoLocalRoot pub radroots_runtime_paths::RadrootsRuntimePathsError::MissingHomeDir -pub radroots_runtime_paths::RadrootsRuntimePathsError::MissingHomeDir::platform: radroots_runtime_paths::platform::RadrootsPlatform +pub radroots_runtime_paths::RadrootsRuntimePathsError::MissingHomeDir::platform: radroots_runtime_paths::RadrootsPlatform pub radroots_runtime_paths::RadrootsRuntimePathsError::MissingRepoLocalRoot pub radroots_runtime_paths::RadrootsRuntimePathsError::MissingWindowsUserDirs pub radroots_runtime_paths::RadrootsRuntimePathsError::MissingXdgRuntimeDir pub radroots_runtime_paths::RadrootsRuntimePathsError::SharedAccountsDataRootMissingParent pub radroots_runtime_paths::RadrootsRuntimePathsError::SharedAccountsDataRootMissingParent::path: std::path::PathBuf pub radroots_runtime_paths::RadrootsRuntimePathsError::UnsupportedProfilePlatform -pub radroots_runtime_paths::RadrootsRuntimePathsError::UnsupportedProfilePlatform::platform: radroots_runtime_paths::platform::RadrootsPlatform -pub radroots_runtime_paths::RadrootsRuntimePathsError::UnsupportedProfilePlatform::profile: radroots_runtime_paths::platform::RadrootsPathProfile -impl core::clone::Clone for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::clone(&self) -> radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::cmp::Eq for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::cmp::PartialEq for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::eq(&self, &radroots_runtime_paths::error::RadrootsRuntimePathsError) -> bool -impl core::error::Error for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::fmt::Debug for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::error::RadrootsRuntimePathsError -pub fn radroots_runtime_paths::error::RadrootsRuntimePathsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Freeze for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Send for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Sync for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::Unpin for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::error::RadrootsRuntimePathsError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::error::RadrootsRuntimePathsError +pub radroots_runtime_paths::RadrootsRuntimePathsError::UnsupportedProfilePlatform::platform: radroots_runtime_paths::RadrootsPlatform +pub radroots_runtime_paths::RadrootsRuntimePathsError::UnsupportedProfilePlatform::profile: radroots_runtime_paths::RadrootsPathProfile +impl core::clone::Clone for radroots_runtime_paths::RadrootsRuntimePathsError +pub fn radroots_runtime_paths::RadrootsRuntimePathsError::clone(&self) -> radroots_runtime_paths::RadrootsRuntimePathsError +impl core::cmp::Eq for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::cmp::PartialEq for radroots_runtime_paths::RadrootsRuntimePathsError +pub fn radroots_runtime_paths::RadrootsRuntimePathsError::eq(&self, &radroots_runtime_paths::RadrootsRuntimePathsError) -> bool +impl core::error::Error for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::fmt::Debug for radroots_runtime_paths::RadrootsRuntimePathsError +pub fn radroots_runtime_paths::RadrootsRuntimePathsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::RadrootsRuntimePathsError +pub fn radroots_runtime_paths::RadrootsRuntimePathsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::marker::Freeze for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::marker::Send for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::marker::Sync for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::marker::Unpin for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RadrootsRuntimePathsError +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RadrootsRuntimePathsError pub enum radroots_runtime_paths::RuntimeContextError pub radroots_runtime_paths::RuntimeContextError::InvalidBootstrapBinding pub radroots_runtime_paths::RuntimeContextError::PathSelection -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::clone(&self) -> radroots_runtime_paths::context::RuntimeContextError -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextError -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::eq(&self, &radroots_runtime_paths::context::RuntimeContextError) -> bool -impl core::error::Error for radroots_runtime_paths::context::RuntimeContextError -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::context::RuntimeContextError -pub fn radroots_runtime_paths::context::RuntimeContextError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextError +impl core::clone::Clone for radroots_runtime_paths::RuntimeContextError +pub fn radroots_runtime_paths::RuntimeContextError::clone(&self) -> radroots_runtime_paths::RuntimeContextError +impl core::cmp::Eq for radroots_runtime_paths::RuntimeContextError +impl core::cmp::PartialEq for radroots_runtime_paths::RuntimeContextError +pub fn radroots_runtime_paths::RuntimeContextError::eq(&self, &radroots_runtime_paths::RuntimeContextError) -> bool +impl core::error::Error for radroots_runtime_paths::RuntimeContextError +impl core::fmt::Debug for radroots_runtime_paths::RuntimeContextError +pub fn radroots_runtime_paths::RuntimeContextError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::RuntimeContextError +pub fn radroots_runtime_paths::RuntimeContextError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for radroots_runtime_paths::RuntimeContextError +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RuntimeContextError +impl core::marker::Freeze for radroots_runtime_paths::RuntimeContextError +impl core::marker::Send for radroots_runtime_paths::RuntimeContextError +impl core::marker::Sync for radroots_runtime_paths::RuntimeContextError +impl core::marker::Unpin for radroots_runtime_paths::RuntimeContextError +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RuntimeContextError +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RuntimeContextError +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RuntimeContextError pub enum radroots_runtime_paths::RuntimeContextSource pub radroots_runtime_paths::RuntimeContextSource::BootstrapCli pub radroots_runtime_paths::RuntimeContextSource::DerivedPath pub radroots_runtime_paths::RuntimeContextSource::SafeDefault pub radroots_runtime_paths::RuntimeContextSource::Toml -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::clone(&self) -> radroots_runtime_paths::context::RuntimeContextSource -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextSource -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::eq(&self, &radroots_runtime_paths::context::RuntimeContextSource) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextSource -impl serde_core::ser::Serialize for radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSource::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextSource -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextSource -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextSource -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextSource +impl core::clone::Clone for radroots_runtime_paths::RuntimeContextSource +pub fn radroots_runtime_paths::RuntimeContextSource::clone(&self) -> radroots_runtime_paths::RuntimeContextSource +impl core::cmp::Eq for radroots_runtime_paths::RuntimeContextSource +impl core::cmp::PartialEq for radroots_runtime_paths::RuntimeContextSource +pub fn radroots_runtime_paths::RuntimeContextSource::eq(&self, &radroots_runtime_paths::RuntimeContextSource) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RuntimeContextSource +pub fn radroots_runtime_paths::RuntimeContextSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for radroots_runtime_paths::RuntimeContextSource +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RuntimeContextSource +impl serde_core::ser::Serialize for radroots_runtime_paths::RuntimeContextSource +pub fn radroots_runtime_paths::RuntimeContextSource::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer +impl core::marker::Freeze for radroots_runtime_paths::RuntimeContextSource +impl core::marker::Send for radroots_runtime_paths::RuntimeContextSource +impl core::marker::Sync for radroots_runtime_paths::RuntimeContextSource +impl core::marker::Unpin for radroots_runtime_paths::RuntimeContextSource +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RuntimeContextSource +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RuntimeContextSource +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RuntimeContextSource pub enum radroots_runtime_paths::ServiceCredentialArtifactNameError pub radroots_runtime_paths::ServiceCredentialArtifactNameError::Empty pub radroots_runtime_paths::ServiceCredentialArtifactNameError::InvalidBoundary pub radroots_runtime_paths::ServiceCredentialArtifactNameError::InvalidCharacter pub radroots_runtime_paths::ServiceCredentialArtifactNameError::TooLong pub radroots_runtime_paths::ServiceCredentialArtifactNameError::TooLong::maximum: usize -impl core::clone::Clone for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::clone(&self) -> radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::cmp::Eq for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::cmp::PartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::eq(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError) -> bool -impl core::error::Error for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::fmt::Debug for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::StructuralPartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Freeze for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Send for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Sync for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::Unpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError +impl core::clone::Clone for radroots_runtime_paths::ServiceCredentialArtifactNameError +pub fn radroots_runtime_paths::ServiceCredentialArtifactNameError::clone(&self) -> radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::cmp::Eq for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::cmp::PartialEq for radroots_runtime_paths::ServiceCredentialArtifactNameError +pub fn radroots_runtime_paths::ServiceCredentialArtifactNameError::eq(&self, &radroots_runtime_paths::ServiceCredentialArtifactNameError) -> bool +impl core::error::Error for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::fmt::Debug for radroots_runtime_paths::ServiceCredentialArtifactNameError +pub fn radroots_runtime_paths::ServiceCredentialArtifactNameError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::ServiceCredentialArtifactNameError +pub fn radroots_runtime_paths::ServiceCredentialArtifactNameError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::marker::StructuralPartialEq for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::marker::Freeze for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::marker::Send for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::marker::Sync for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::marker::Unpin for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::marker::UnsafeUnpin for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::ServiceCredentialArtifactNameError +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::ServiceCredentialArtifactNameError pub enum radroots_runtime_paths::ServiceIdentityError pub radroots_runtime_paths::ServiceIdentityError::Empty -pub radroots_runtime_paths::ServiceIdentityError::Empty::kind: radroots_runtime_paths::identifier::ServiceIdentityKind +pub radroots_runtime_paths::ServiceIdentityError::Empty::kind: radroots_runtime_paths::ServiceIdentityKind pub radroots_runtime_paths::ServiceIdentityError::InvalidBoundary -pub radroots_runtime_paths::ServiceIdentityError::InvalidBoundary::kind: radroots_runtime_paths::identifier::ServiceIdentityKind +pub radroots_runtime_paths::ServiceIdentityError::InvalidBoundary::kind: radroots_runtime_paths::ServiceIdentityKind pub radroots_runtime_paths::ServiceIdentityError::InvalidCharacter -pub radroots_runtime_paths::ServiceIdentityError::InvalidCharacter::kind: radroots_runtime_paths::identifier::ServiceIdentityKind +pub radroots_runtime_paths::ServiceIdentityError::InvalidCharacter::kind: radroots_runtime_paths::ServiceIdentityKind pub radroots_runtime_paths::ServiceIdentityError::TooLong -pub radroots_runtime_paths::ServiceIdentityError::TooLong::kind: radroots_runtime_paths::identifier::ServiceIdentityKind +pub radroots_runtime_paths::ServiceIdentityError::TooLong::kind: radroots_runtime_paths::ServiceIdentityKind pub radroots_runtime_paths::ServiceIdentityError::TooLong::maximum: usize -impl core::clone::Clone for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::clone(&self) -> radroots_runtime_paths::identifier::ServiceIdentityError -impl core::cmp::Eq for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::eq(&self, &radroots_runtime_paths::identifier::ServiceIdentityError) -> bool -impl core::error::Error for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::fmt::Debug for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceIdentityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Freeze for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Send for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Sync for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::Unpin for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityError -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityError +impl core::clone::Clone for radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::ServiceIdentityError::clone(&self) -> radroots_runtime_paths::ServiceIdentityError +impl core::cmp::Eq for radroots_runtime_paths::ServiceIdentityError +impl core::cmp::PartialEq for radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::ServiceIdentityError::eq(&self, &radroots_runtime_paths::ServiceIdentityError) -> bool +impl core::error::Error for radroots_runtime_paths::ServiceIdentityError +impl core::fmt::Debug for radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::ServiceIdentityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::ServiceIdentityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for radroots_runtime_paths::ServiceIdentityError +impl core::marker::StructuralPartialEq for radroots_runtime_paths::ServiceIdentityError +impl core::marker::Freeze for radroots_runtime_paths::ServiceIdentityError +impl core::marker::Send for radroots_runtime_paths::ServiceIdentityError +impl core::marker::Sync for radroots_runtime_paths::ServiceIdentityError +impl core::marker::Unpin for radroots_runtime_paths::ServiceIdentityError +impl core::marker::UnsafeUnpin for radroots_runtime_paths::ServiceIdentityError +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::ServiceIdentityError +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::ServiceIdentityError pub enum radroots_runtime_paths::ServiceIdentityKind pub radroots_runtime_paths::ServiceIdentityKind::Instance pub radroots_runtime_paths::ServiceIdentityKind::Service -impl core::clone::Clone for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::clone(&self) -> radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::cmp::Eq for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::eq(&self, &radroots_runtime_paths::identifier::ServiceIdentityKind) -> bool -impl core::fmt::Debug for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::ServiceIdentityKind -pub fn radroots_runtime_paths::identifier::ServiceIdentityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Freeze for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Send for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Sync for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::Unpin for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityKind -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::ServiceIdentityKind +impl core::clone::Clone for radroots_runtime_paths::ServiceIdentityKind +pub fn radroots_runtime_paths::ServiceIdentityKind::clone(&self) -> radroots_runtime_paths::ServiceIdentityKind +impl core::cmp::Eq for radroots_runtime_paths::ServiceIdentityKind +impl core::cmp::PartialEq for radroots_runtime_paths::ServiceIdentityKind +pub fn radroots_runtime_paths::ServiceIdentityKind::eq(&self, &radroots_runtime_paths::ServiceIdentityKind) -> bool +impl core::fmt::Debug for radroots_runtime_paths::ServiceIdentityKind +pub fn radroots_runtime_paths::ServiceIdentityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::ServiceIdentityKind +pub fn radroots_runtime_paths::ServiceIdentityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for radroots_runtime_paths::ServiceIdentityKind +impl core::marker::StructuralPartialEq for radroots_runtime_paths::ServiceIdentityKind +impl core::marker::Freeze for radroots_runtime_paths::ServiceIdentityKind +impl core::marker::Send for radroots_runtime_paths::ServiceIdentityKind +impl core::marker::Sync for radroots_runtime_paths::ServiceIdentityKind +impl core::marker::Unpin for radroots_runtime_paths::ServiceIdentityKind +impl core::marker::UnsafeUnpin for radroots_runtime_paths::ServiceIdentityKind +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::ServiceIdentityKind +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::ServiceIdentityKind pub struct radroots_runtime_paths::InstanceId(_) -impl radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::as_str(&self) -> &str -pub fn radroots_runtime_paths::identifier::InstanceId::into_string(self) -> alloc::string::String -pub fn radroots_runtime_paths::identifier::InstanceId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::identifier::ServiceIdentityError> -impl core::clone::Clone for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::clone(&self) -> radroots_runtime_paths::identifier::InstanceId -impl core::cmp::Eq for radroots_runtime_paths::identifier::InstanceId -impl core::cmp::Ord for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::cmp(&self, &radroots_runtime_paths::identifier::InstanceId) -> core::cmp::Ordering -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::eq(&self, &radroots_runtime_paths::identifier::InstanceId) -> bool -impl core::cmp::PartialOrd for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::partial_cmp(&self, &radroots_runtime_paths::identifier::InstanceId) -> core::option::Option<core::cmp::Ordering> -impl core::convert::AsRef<str> for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::as_ref(&self) -> &str -impl core::convert::From<radroots_runtime_paths::identifier::InstanceId> for alloc::string::String -pub fn alloc::string::String::from(radroots_runtime_paths::identifier::InstanceId) -> Self -impl core::convert::TryFrom<alloc::string::String> for radroots_runtime_paths::identifier::InstanceId -pub type radroots_runtime_paths::identifier::InstanceId::Error = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::InstanceId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error> -impl core::fmt::Debug for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::hash::Hash for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::hash<__H: core::hash::Hasher>(&self, &mut __H) -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::InstanceId -impl core::str::traits::FromStr for radroots_runtime_paths::identifier::InstanceId -pub type radroots_runtime_paths::identifier::InstanceId::Err = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::InstanceId::from_str(&str) -> core::result::Result<Self, Self::Err> -impl serde_core::ser::Serialize for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer -impl<'de> serde_core::de::Deserialize<'de> for radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::identifier::InstanceId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> -impl core::marker::Freeze for radroots_runtime_paths::identifier::InstanceId -impl core::marker::Send for radroots_runtime_paths::identifier::InstanceId -impl core::marker::Sync for radroots_runtime_paths::identifier::InstanceId -impl core::marker::Unpin for radroots_runtime_paths::identifier::InstanceId -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::InstanceId -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::InstanceId -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::InstanceId +impl radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::as_str(&self) -> &str +pub fn radroots_runtime_paths::InstanceId::into_string(self) -> alloc::string::String +pub fn radroots_runtime_paths::InstanceId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::ServiceIdentityError> +impl core::clone::Clone for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::clone(&self) -> radroots_runtime_paths::InstanceId +impl core::cmp::Eq for radroots_runtime_paths::InstanceId +impl core::cmp::Ord for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::cmp(&self, &radroots_runtime_paths::InstanceId) -> core::cmp::Ordering +impl core::cmp::PartialEq for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::eq(&self, &radroots_runtime_paths::InstanceId) -> bool +impl core::cmp::PartialOrd for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::partial_cmp(&self, &radroots_runtime_paths::InstanceId) -> core::option::Option<core::cmp::Ordering> +impl core::convert::AsRef<str> for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::as_ref(&self) -> &str +impl core::convert::From<radroots_runtime_paths::InstanceId> for alloc::string::String +pub fn alloc::string::String::from(radroots_runtime_paths::InstanceId) -> Self +impl core::convert::TryFrom<alloc::string::String> for radroots_runtime_paths::InstanceId +pub type radroots_runtime_paths::InstanceId::Error = radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::InstanceId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error> +impl core::fmt::Debug for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::hash<__H: core::hash::Hasher>(&self, &mut __H) +impl core::marker::StructuralPartialEq for radroots_runtime_paths::InstanceId +impl core::str::traits::FromStr for radroots_runtime_paths::InstanceId +pub type radroots_runtime_paths::InstanceId::Err = radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::InstanceId::from_str(&str) -> core::result::Result<Self, Self::Err> +impl serde_core::ser::Serialize for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer +impl<'de> serde_core::de::Deserialize<'de> for radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::InstanceId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> +impl core::marker::Freeze for radroots_runtime_paths::InstanceId +impl core::marker::Send for radroots_runtime_paths::InstanceId +impl core::marker::Sync for radroots_runtime_paths::InstanceId +impl core::marker::Unpin for radroots_runtime_paths::InstanceId +impl core::marker::UnsafeUnpin for radroots_runtime_paths::InstanceId +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::InstanceId +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::InstanceId pub struct radroots_runtime_paths::RadrootsHostEnvironment pub radroots_runtime_paths::RadrootsHostEnvironment::appdata_dir: core::option::Option<std::path::PathBuf> pub radroots_runtime_paths::RadrootsHostEnvironment::home_dir: core::option::Option<std::path::PathBuf> @@ -754,223 +253,223 @@ pub radroots_runtime_paths::RadrootsHostEnvironment::xdg_config_home: core::opti pub radroots_runtime_paths::RadrootsHostEnvironment::xdg_data_home: core::option::Option<std::path::PathBuf> pub radroots_runtime_paths::RadrootsHostEnvironment::xdg_runtime_dir: core::option::Option<std::path::PathBuf> pub radroots_runtime_paths::RadrootsHostEnvironment::xdg_state_home: core::option::Option<std::path::PathBuf> -impl core::clone::Clone for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::clone(&self) -> radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::cmp::Eq for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::cmp::PartialEq for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::eq(&self, &radroots_runtime_paths::platform::RadrootsHostEnvironment) -> bool -impl core::default::Default for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::default() -> radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::fmt::Debug for radroots_runtime_paths::platform::RadrootsHostEnvironment -pub fn radroots_runtime_paths::platform::RadrootsHostEnvironment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Freeze for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Send for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Sync for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::Unpin for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::marker::UnsafeUnpin for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::platform::RadrootsHostEnvironment -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::platform::RadrootsHostEnvironment +impl core::clone::Clone for radroots_runtime_paths::RadrootsHostEnvironment +pub fn radroots_runtime_paths::RadrootsHostEnvironment::clone(&self) -> radroots_runtime_paths::RadrootsHostEnvironment +impl core::cmp::Eq for radroots_runtime_paths::RadrootsHostEnvironment +impl core::cmp::PartialEq for radroots_runtime_paths::RadrootsHostEnvironment +pub fn radroots_runtime_paths::RadrootsHostEnvironment::eq(&self, &radroots_runtime_paths::RadrootsHostEnvironment) -> bool +impl core::default::Default for radroots_runtime_paths::RadrootsHostEnvironment +pub fn radroots_runtime_paths::RadrootsHostEnvironment::default() -> radroots_runtime_paths::RadrootsHostEnvironment +impl core::fmt::Debug for radroots_runtime_paths::RadrootsHostEnvironment +pub fn radroots_runtime_paths::RadrootsHostEnvironment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RadrootsHostEnvironment +impl core::marker::Freeze for radroots_runtime_paths::RadrootsHostEnvironment +impl core::marker::Send for radroots_runtime_paths::RadrootsHostEnvironment +impl core::marker::Sync for radroots_runtime_paths::RadrootsHostEnvironment +impl core::marker::Unpin for radroots_runtime_paths::RadrootsHostEnvironment +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RadrootsHostEnvironment +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RadrootsHostEnvironment +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RadrootsHostEnvironment pub struct radroots_runtime_paths::RadrootsPathResolver -impl radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::new(radroots_runtime_paths::platform::RadrootsPlatform, radroots_runtime_paths::platform::RadrootsHostEnvironment) -> Self -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::platform(&self) -> radroots_runtime_paths::platform::RadrootsPlatform -impl core::clone::Clone for radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::clone(&self) -> radroots_runtime_paths::roots::RadrootsPathResolver -impl core::cmp::Eq for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::cmp::PartialEq for radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::eq(&self, &radroots_runtime_paths::roots::RadrootsPathResolver) -> bool -impl core::fmt::Debug for radroots_runtime_paths::roots::RadrootsPathResolver -pub fn radroots_runtime_paths::roots::RadrootsPathResolver::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Freeze for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Send for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Sync for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::Unpin for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::marker::UnsafeUnpin for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::roots::RadrootsPathResolver -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::roots::RadrootsPathResolver +impl radroots_runtime_paths::RadrootsPathResolver +pub fn radroots_runtime_paths::RadrootsPathResolver::new(radroots_runtime_paths::RadrootsPlatform, radroots_runtime_paths::RadrootsHostEnvironment) -> Self +pub fn radroots_runtime_paths::RadrootsPathResolver::platform(&self) -> radroots_runtime_paths::RadrootsPlatform +impl core::clone::Clone for radroots_runtime_paths::RadrootsPathResolver +pub fn radroots_runtime_paths::RadrootsPathResolver::clone(&self) -> radroots_runtime_paths::RadrootsPathResolver +impl core::cmp::Eq for radroots_runtime_paths::RadrootsPathResolver +impl core::cmp::PartialEq for radroots_runtime_paths::RadrootsPathResolver +pub fn radroots_runtime_paths::RadrootsPathResolver::eq(&self, &radroots_runtime_paths::RadrootsPathResolver) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RadrootsPathResolver +pub fn radroots_runtime_paths::RadrootsPathResolver::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RadrootsPathResolver +impl core::marker::Freeze for radroots_runtime_paths::RadrootsPathResolver +impl core::marker::Send for radroots_runtime_paths::RadrootsPathResolver +impl core::marker::Sync for radroots_runtime_paths::RadrootsPathResolver +impl core::marker::Unpin for radroots_runtime_paths::RadrootsPathResolver +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RadrootsPathResolver +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RadrootsPathResolver +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RadrootsPathResolver pub struct radroots_runtime_paths::RadrootsServiceInstanceArtifacts -impl radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::admin_socket(&self) -> &std::path::Path -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::config(&self) -> &std::path::Path -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::state_database(&self) -> &std::path::Path -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::state_lock(&self) -> &std::path::Path -impl core::clone::Clone for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::clone(&self) -> radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::cmp::Eq for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::cmp::PartialEq for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::eq(&self, &radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts) -> bool -impl core::fmt::Debug for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -pub fn radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Freeze for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Send for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Sync for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::Unpin for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::marker::UnsafeUnpin for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts +impl radroots_runtime_paths::RadrootsServiceInstanceArtifacts +pub fn radroots_runtime_paths::RadrootsServiceInstanceArtifacts::admin_socket(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstanceArtifacts::config(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstanceArtifacts::state_database(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstanceArtifacts::state_lock(&self) -> &std::path::Path +impl core::clone::Clone for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +pub fn radroots_runtime_paths::RadrootsServiceInstanceArtifacts::clone(&self) -> radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::cmp::Eq for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::cmp::PartialEq for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +pub fn radroots_runtime_paths::RadrootsServiceInstanceArtifacts::eq(&self, &radroots_runtime_paths::RadrootsServiceInstanceArtifacts) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +pub fn radroots_runtime_paths::RadrootsServiceInstanceArtifacts::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::marker::Freeze for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::marker::Send for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::marker::Sync for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::marker::Unpin for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RadrootsServiceInstanceArtifacts +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RadrootsServiceInstanceArtifacts pub struct radroots_runtime_paths::RadrootsServiceInstancePaths -impl radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::cache(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::config(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::logs(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::run(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::secrets(&self) -> &std::path::Path -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::state(&self) -> &std::path::Path -impl core::clone::Clone for radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::clone(&self) -> radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::cmp::Eq for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::cmp::PartialEq for radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::eq(&self, &radroots_runtime_paths::service::RadrootsServiceInstancePaths) -> bool -impl core::fmt::Debug for radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::service::RadrootsServiceInstancePaths::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Freeze for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Send for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Sync for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::Unpin for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::marker::UnsafeUnpin for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::service::RadrootsServiceInstancePaths -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::service::RadrootsServiceInstancePaths +impl radroots_runtime_paths::RadrootsServiceInstancePaths +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::cache(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::config(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::logs(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::run(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::secrets(&self) -> &std::path::Path +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::state(&self) -> &std::path::Path +impl core::clone::Clone for radroots_runtime_paths::RadrootsServiceInstancePaths +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::clone(&self) -> radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::cmp::Eq for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::cmp::PartialEq for radroots_runtime_paths::RadrootsServiceInstancePaths +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::eq(&self, &radroots_runtime_paths::RadrootsServiceInstancePaths) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RadrootsServiceInstancePaths +pub fn radroots_runtime_paths::RadrootsServiceInstancePaths::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::marker::Freeze for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::marker::Send for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::marker::Sync for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::marker::Unpin for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RadrootsServiceInstancePaths +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RadrootsServiceInstancePaths pub struct radroots_runtime_paths::RuntimeContext -impl radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::instance(&self) -> &radroots_runtime_paths::identifier::InstanceId -pub fn radroots_runtime_paths::context::RuntimeContext::paths(&self) -> &radroots_runtime_paths::service::RadrootsServiceInstancePaths -pub fn radroots_runtime_paths::context::RuntimeContext::profile(&self) -> radroots_runtime_paths::platform::RadrootsPathProfile -pub fn radroots_runtime_paths::context::RuntimeContext::resolve(&radroots_runtime_paths::roots::RadrootsPathResolver, radroots_runtime_paths::context::RuntimeContextBootstrap, radroots_runtime_paths::identifier::ServiceId, radroots_runtime_paths::identifier::InstanceId) -> core::result::Result<Self, radroots_runtime_paths::context::RuntimeContextError> -pub fn radroots_runtime_paths::context::RuntimeContext::service(&self) -> &radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::context::RuntimeContext::sources(&self) -> &radroots_runtime_paths::context::RuntimeContextSources -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::clone(&self) -> radroots_runtime_paths::context::RuntimeContext -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContext -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::eq(&self, &radroots_runtime_paths::context::RuntimeContext) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContext -impl serde_core::ser::Serialize for radroots_runtime_paths::context::RuntimeContext -pub fn radroots_runtime_paths::context::RuntimeContext::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContext -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContext -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContext -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContext -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContext -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContext -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContext +impl radroots_runtime_paths::RuntimeContext +pub fn radroots_runtime_paths::RuntimeContext::instance(&self) -> &radroots_runtime_paths::InstanceId +pub fn radroots_runtime_paths::RuntimeContext::paths(&self) -> &radroots_runtime_paths::RadrootsServiceInstancePaths +pub fn radroots_runtime_paths::RuntimeContext::profile(&self) -> radroots_runtime_paths::RadrootsPathProfile +pub fn radroots_runtime_paths::RuntimeContext::resolve(&radroots_runtime_paths::RadrootsPathResolver, radroots_runtime_paths::RuntimeContextBootstrap, radroots_runtime_paths::ServiceId, radroots_runtime_paths::InstanceId) -> core::result::Result<Self, radroots_runtime_paths::RuntimeContextError> +pub fn radroots_runtime_paths::RuntimeContext::service(&self) -> &radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::RuntimeContext::sources(&self) -> &radroots_runtime_paths::RuntimeContextSources +impl core::clone::Clone for radroots_runtime_paths::RuntimeContext +pub fn radroots_runtime_paths::RuntimeContext::clone(&self) -> radroots_runtime_paths::RuntimeContext +impl core::cmp::Eq for radroots_runtime_paths::RuntimeContext +impl core::cmp::PartialEq for radroots_runtime_paths::RuntimeContext +pub fn radroots_runtime_paths::RuntimeContext::eq(&self, &radroots_runtime_paths::RuntimeContext) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RuntimeContext +pub fn radroots_runtime_paths::RuntimeContext::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RuntimeContext +impl serde_core::ser::Serialize for radroots_runtime_paths::RuntimeContext +pub fn radroots_runtime_paths::RuntimeContext::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer +impl core::marker::Freeze for radroots_runtime_paths::RuntimeContext +impl core::marker::Send for radroots_runtime_paths::RuntimeContext +impl core::marker::Sync for radroots_runtime_paths::RuntimeContext +impl core::marker::Unpin for radroots_runtime_paths::RuntimeContext +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RuntimeContext +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RuntimeContext +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RuntimeContext pub struct radroots_runtime_paths::RuntimeContextBootstrap -impl radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::new(radroots_runtime_paths::platform::RadrootsPathProfile, core::option::Option<std::path::PathBuf>, radroots_runtime_paths::context::RuntimeContextSource, radroots_runtime_paths::context::RuntimeContextSource) -> core::result::Result<Self, radroots_runtime_paths::context::RuntimeContextError> -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::profile(&self) -> radroots_runtime_paths::platform::RadrootsPathProfile -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::clone(&self) -> radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::eq(&self, &radroots_runtime_paths::context::RuntimeContextBootstrap) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextBootstrap -pub fn radroots_runtime_paths::context::RuntimeContextBootstrap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextBootstrap -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextBootstrap +impl radroots_runtime_paths::RuntimeContextBootstrap +pub fn radroots_runtime_paths::RuntimeContextBootstrap::new(radroots_runtime_paths::RadrootsPathProfile, core::option::Option<std::path::PathBuf>, radroots_runtime_paths::RuntimeContextSource, radroots_runtime_paths::RuntimeContextSource) -> core::result::Result<Self, radroots_runtime_paths::RuntimeContextError> +pub fn radroots_runtime_paths::RuntimeContextBootstrap::profile(&self) -> radroots_runtime_paths::RadrootsPathProfile +impl core::clone::Clone for radroots_runtime_paths::RuntimeContextBootstrap +pub fn radroots_runtime_paths::RuntimeContextBootstrap::clone(&self) -> radroots_runtime_paths::RuntimeContextBootstrap +impl core::cmp::Eq for radroots_runtime_paths::RuntimeContextBootstrap +impl core::cmp::PartialEq for radroots_runtime_paths::RuntimeContextBootstrap +pub fn radroots_runtime_paths::RuntimeContextBootstrap::eq(&self, &radroots_runtime_paths::RuntimeContextBootstrap) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RuntimeContextBootstrap +pub fn radroots_runtime_paths::RuntimeContextBootstrap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RuntimeContextBootstrap +impl core::marker::Freeze for radroots_runtime_paths::RuntimeContextBootstrap +impl core::marker::Send for radroots_runtime_paths::RuntimeContextBootstrap +impl core::marker::Sync for radroots_runtime_paths::RuntimeContextBootstrap +impl core::marker::Unpin for radroots_runtime_paths::RuntimeContextBootstrap +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RuntimeContextBootstrap +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RuntimeContextBootstrap +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RuntimeContextBootstrap pub struct radroots_runtime_paths::RuntimeContextSources -impl radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::instance(&self) -> radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSources::paths(&self) -> radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSources::profile(&self) -> radroots_runtime_paths::context::RuntimeContextSource -pub fn radroots_runtime_paths::context::RuntimeContextSources::repo_local_root(&self) -> core::option::Option<radroots_runtime_paths::context::RuntimeContextSource> -pub fn radroots_runtime_paths::context::RuntimeContextSources::service(&self) -> radroots_runtime_paths::context::RuntimeContextSource -impl core::clone::Clone for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::clone(&self) -> radroots_runtime_paths::context::RuntimeContextSources -impl core::cmp::Eq for radroots_runtime_paths::context::RuntimeContextSources -impl core::cmp::PartialEq for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::eq(&self, &radroots_runtime_paths::context::RuntimeContextSources) -> bool -impl core::fmt::Debug for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for radroots_runtime_paths::context::RuntimeContextSources -impl serde_core::ser::Serialize for radroots_runtime_paths::context::RuntimeContextSources -pub fn radroots_runtime_paths::context::RuntimeContextSources::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer -impl core::marker::Freeze for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::Send for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::Sync for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::Unpin for radroots_runtime_paths::context::RuntimeContextSources -impl core::marker::UnsafeUnpin for radroots_runtime_paths::context::RuntimeContextSources -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::context::RuntimeContextSources -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::context::RuntimeContextSources +impl radroots_runtime_paths::RuntimeContextSources +pub fn radroots_runtime_paths::RuntimeContextSources::instance(&self) -> radroots_runtime_paths::RuntimeContextSource +pub fn radroots_runtime_paths::RuntimeContextSources::paths(&self) -> radroots_runtime_paths::RuntimeContextSource +pub fn radroots_runtime_paths::RuntimeContextSources::profile(&self) -> radroots_runtime_paths::RuntimeContextSource +pub fn radroots_runtime_paths::RuntimeContextSources::repo_local_root(&self) -> core::option::Option<radroots_runtime_paths::RuntimeContextSource> +pub fn radroots_runtime_paths::RuntimeContextSources::service(&self) -> radroots_runtime_paths::RuntimeContextSource +impl core::clone::Clone for radroots_runtime_paths::RuntimeContextSources +pub fn radroots_runtime_paths::RuntimeContextSources::clone(&self) -> radroots_runtime_paths::RuntimeContextSources +impl core::cmp::Eq for radroots_runtime_paths::RuntimeContextSources +impl core::cmp::PartialEq for radroots_runtime_paths::RuntimeContextSources +pub fn radroots_runtime_paths::RuntimeContextSources::eq(&self, &radroots_runtime_paths::RuntimeContextSources) -> bool +impl core::fmt::Debug for radroots_runtime_paths::RuntimeContextSources +pub fn radroots_runtime_paths::RuntimeContextSources::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for radroots_runtime_paths::RuntimeContextSources +impl serde_core::ser::Serialize for radroots_runtime_paths::RuntimeContextSources +pub fn radroots_runtime_paths::RuntimeContextSources::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer +impl core::marker::Freeze for radroots_runtime_paths::RuntimeContextSources +impl core::marker::Send for radroots_runtime_paths::RuntimeContextSources +impl core::marker::Sync for radroots_runtime_paths::RuntimeContextSources +impl core::marker::Unpin for radroots_runtime_paths::RuntimeContextSources +impl core::marker::UnsafeUnpin for radroots_runtime_paths::RuntimeContextSources +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::RuntimeContextSources +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::RuntimeContextSources pub struct radroots_runtime_paths::ServiceCredentialArtifactName(_) -impl radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::as_str(&self) -> &str -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::conventions::ServiceCredentialArtifactNameError> -impl core::clone::Clone for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::clone(&self) -> radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::cmp::Eq for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::cmp::Ord for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::cmp(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> core::cmp::Ordering -impl core::cmp::PartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::eq(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> bool -impl core::cmp::PartialOrd for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::partial_cmp(&self, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> core::option::Option<core::cmp::Ordering> -impl core::convert::AsRef<str> for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::as_ref(&self) -> &str -impl core::fmt::Debug for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::hash::Hash for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -pub fn radroots_runtime_paths::conventions::ServiceCredentialArtifactName::hash<__H: core::hash::Hasher>(&self, &mut __H) -impl core::marker::StructuralPartialEq for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Freeze for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Send for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Sync for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::Unpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::marker::UnsafeUnpin for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactName -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::conventions::ServiceCredentialArtifactName +impl radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::as_str(&self) -> &str +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::ServiceCredentialArtifactNameError> +impl core::clone::Clone for radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::clone(&self) -> radroots_runtime_paths::ServiceCredentialArtifactName +impl core::cmp::Eq for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::cmp::Ord for radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::cmp(&self, &radroots_runtime_paths::ServiceCredentialArtifactName) -> core::cmp::Ordering +impl core::cmp::PartialEq for radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::eq(&self, &radroots_runtime_paths::ServiceCredentialArtifactName) -> bool +impl core::cmp::PartialOrd for radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::partial_cmp(&self, &radroots_runtime_paths::ServiceCredentialArtifactName) -> core::option::Option<core::cmp::Ordering> +impl core::convert::AsRef<str> for radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::as_ref(&self) -> &str +impl core::fmt::Debug for radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for radroots_runtime_paths::ServiceCredentialArtifactName +pub fn radroots_runtime_paths::ServiceCredentialArtifactName::hash<__H: core::hash::Hasher>(&self, &mut __H) +impl core::marker::StructuralPartialEq for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::marker::Freeze for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::marker::Send for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::marker::Sync for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::marker::Unpin for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::marker::UnsafeUnpin for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::ServiceCredentialArtifactName +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::ServiceCredentialArtifactName pub struct radroots_runtime_paths::ServiceId(_) -impl radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::as_str(&self) -> &str -pub fn radroots_runtime_paths::identifier::ServiceId::into_string(self) -> alloc::string::String -pub fn radroots_runtime_paths::identifier::ServiceId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::identifier::ServiceIdentityError> -impl core::clone::Clone for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::clone(&self) -> radroots_runtime_paths::identifier::ServiceId -impl core::cmp::Eq for radroots_runtime_paths::identifier::ServiceId -impl core::cmp::Ord for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::cmp(&self, &radroots_runtime_paths::identifier::ServiceId) -> core::cmp::Ordering -impl core::cmp::PartialEq for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::eq(&self, &radroots_runtime_paths::identifier::ServiceId) -> bool -impl core::cmp::PartialOrd for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::partial_cmp(&self, &radroots_runtime_paths::identifier::ServiceId) -> core::option::Option<core::cmp::Ordering> -impl core::convert::AsRef<str> for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::as_ref(&self) -> &str -impl core::convert::From<radroots_runtime_paths::identifier::ServiceId> for alloc::string::String -pub fn alloc::string::String::from(radroots_runtime_paths::identifier::ServiceId) -> Self -impl core::convert::TryFrom<alloc::string::String> for radroots_runtime_paths::identifier::ServiceId -pub type radroots_runtime_paths::identifier::ServiceId::Error = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error> -impl core::fmt::Debug for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::hash::Hash for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::hash<__H: core::hash::Hasher>(&self, &mut __H) -impl core::marker::StructuralPartialEq for radroots_runtime_paths::identifier::ServiceId -impl core::str::traits::FromStr for radroots_runtime_paths::identifier::ServiceId -pub type radroots_runtime_paths::identifier::ServiceId::Err = radroots_runtime_paths::identifier::ServiceIdentityError -pub fn radroots_runtime_paths::identifier::ServiceId::from_str(&str) -> core::result::Result<Self, Self::Err> -impl serde_core::ser::Serialize for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer -impl<'de> serde_core::de::Deserialize<'de> for radroots_runtime_paths::identifier::ServiceId -pub fn radroots_runtime_paths::identifier::ServiceId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> -impl core::marker::Freeze for radroots_runtime_paths::identifier::ServiceId -impl core::marker::Send for radroots_runtime_paths::identifier::ServiceId -impl core::marker::Sync for radroots_runtime_paths::identifier::ServiceId -impl core::marker::Unpin for radroots_runtime_paths::identifier::ServiceId -impl core::marker::UnsafeUnpin for radroots_runtime_paths::identifier::ServiceId -impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::identifier::ServiceId -impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::identifier::ServiceId +impl radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::as_str(&self) -> &str +pub fn radroots_runtime_paths::ServiceId::into_string(self) -> alloc::string::String +pub fn radroots_runtime_paths::ServiceId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_runtime_paths::ServiceIdentityError> +impl core::clone::Clone for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::clone(&self) -> radroots_runtime_paths::ServiceId +impl core::cmp::Eq for radroots_runtime_paths::ServiceId +impl core::cmp::Ord for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::cmp(&self, &radroots_runtime_paths::ServiceId) -> core::cmp::Ordering +impl core::cmp::PartialEq for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::eq(&self, &radroots_runtime_paths::ServiceId) -> bool +impl core::cmp::PartialOrd for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::partial_cmp(&self, &radroots_runtime_paths::ServiceId) -> core::option::Option<core::cmp::Ordering> +impl core::convert::AsRef<str> for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::as_ref(&self) -> &str +impl core::convert::From<radroots_runtime_paths::ServiceId> for alloc::string::String +pub fn alloc::string::String::from(radroots_runtime_paths::ServiceId) -> Self +impl core::convert::TryFrom<alloc::string::String> for radroots_runtime_paths::ServiceId +pub type radroots_runtime_paths::ServiceId::Error = radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::ServiceId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error> +impl core::fmt::Debug for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::hash<__H: core::hash::Hasher>(&self, &mut __H) +impl core::marker::StructuralPartialEq for radroots_runtime_paths::ServiceId +impl core::str::traits::FromStr for radroots_runtime_paths::ServiceId +pub type radroots_runtime_paths::ServiceId::Err = radroots_runtime_paths::ServiceIdentityError +pub fn radroots_runtime_paths::ServiceId::from_str(&str) -> core::result::Result<Self, Self::Err> +impl serde_core::ser::Serialize for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer +impl<'de> serde_core::de::Deserialize<'de> for radroots_runtime_paths::ServiceId +pub fn radroots_runtime_paths::ServiceId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> +impl core::marker::Freeze for radroots_runtime_paths::ServiceId +impl core::marker::Send for radroots_runtime_paths::ServiceId +impl core::marker::Sync for radroots_runtime_paths::ServiceId +impl core::marker::Unpin for radroots_runtime_paths::ServiceId +impl core::marker::UnsafeUnpin for radroots_runtime_paths::ServiceId +impl core::panic::unwind_safe::RefUnwindSafe for radroots_runtime_paths::ServiceId +impl core::panic::unwind_safe::UnwindSafe for radroots_runtime_paths::ServiceId pub const radroots_runtime_paths::DEFAULT_CONFIG_FILE_NAME: &str pub const radroots_runtime_paths::DEFAULT_SHARED_GEONAMES_NAMESPACE: &str pub const radroots_runtime_paths::DEFAULT_SHARED_GEONAMES_NAMESPACE_KIND: &str @@ -985,12 +484,12 @@ pub const radroots_runtime_paths::SERVICE_CREDENTIAL_ARTIFACT_NAME_MAX_BYTES: us pub const radroots_runtime_paths::SERVICE_ID_MAX_BYTES: usize pub const radroots_runtime_paths::SERVICE_STATE_DATABASE_FILE_NAME: &str pub const radroots_runtime_paths::SERVICE_STATE_LOCK_FILE_NAME: &str -pub fn radroots_runtime_paths::default_service_instance_artifacts(&radroots_runtime_paths::service::RadrootsServiceInstancePaths) -> radroots_runtime_paths::conventions::RadrootsServiceInstanceArtifacts +pub fn radroots_runtime_paths::default_service_instance_artifacts(&radroots_runtime_paths::RadrootsServiceInstancePaths) -> radroots_runtime_paths::RadrootsServiceInstanceArtifacts pub fn radroots_runtime_paths::default_shared_geonames_database_file_name(&str) -> alloc::string::String pub fn radroots_runtime_paths::default_shared_geonames_database_path_from_cache_root(impl core::convert::AsRef<std::path::Path>, &str) -> std::path::PathBuf pub fn radroots_runtime_paths::default_shared_geonames_root_from_cache_root(impl core::convert::AsRef<std::path::Path>) -> std::path::PathBuf pub fn radroots_runtime_paths::default_shared_runtime_store_database_path_from_data_root(impl core::convert::AsRef<std::path::Path>) -> std::path::PathBuf -pub fn radroots_runtime_paths::default_shared_runtime_store_database_path_from_shared_accounts_data_root(impl core::convert::AsRef<std::path::Path>) -> core::result::Result<std::path::PathBuf, radroots_runtime_paths::error::RadrootsRuntimePathsError> +pub fn radroots_runtime_paths::default_shared_runtime_store_database_path_from_shared_accounts_data_root(impl core::convert::AsRef<std::path::Path>) -> core::result::Result<std::path::PathBuf, radroots_runtime_paths::RadrootsRuntimePathsError> pub fn radroots_runtime_paths::default_shared_runtime_store_root_from_data_root(impl core::convert::AsRef<std::path::Path>) -> std::path::PathBuf -pub fn radroots_runtime_paths::default_shared_runtime_store_root_from_shared_accounts_data_root(impl core::convert::AsRef<std::path::Path>) -> core::result::Result<std::path::PathBuf, radroots_runtime_paths::error::RadrootsRuntimePathsError> -pub fn radroots_runtime_paths::service_credential_artifact_path(&radroots_runtime_paths::service::RadrootsServiceInstancePaths, &radroots_runtime_paths::conventions::ServiceCredentialArtifactName) -> std::path::PathBuf +pub fn radroots_runtime_paths::default_shared_runtime_store_root_from_shared_accounts_data_root(impl core::convert::AsRef<std::path::Path>) -> core::result::Result<std::path::PathBuf, radroots_runtime_paths::RadrootsRuntimePathsError> +pub fn radroots_runtime_paths::service_credential_artifact_path(&radroots_runtime_paths::RadrootsServiceInstancePaths, &radroots_runtime_paths::ServiceCredentialArtifactName) -> std::path::PathBuf diff --git a/crates/runtime_paths/README b/crates/runtime_paths/README @@ -1,26 +1,130 @@ # radroots_runtime_paths -This is the README for `radroots_runtime_paths`, which provides canonical, -typed runtime paths for the `radroots` core libraries. +`radroots_runtime_paths` provides canonical, typed runtime paths for Radroots +core libraries. Its public API is exposed only from the crate root. It performs +no filesystem I/O, creates no directories, and never reads the ambient process +environment. ## Overview - * validated service and instance identifiers for the sole canonical - `services/<service>/<instance>` namespace; - * an injected platform, host-environment, and profile resolver with no ambient - process-environment constructor; - * a sealed `RuntimeContext` as the only public service-instance path - construction boundary; - * non-forgeable service path and common-artifact views with immutable - accessors; and - * pure shared geonames and runtime-store path helpers that do not participate - in service-instance path selection. +- Validated service and instance identifiers define the sole canonical + `services/<service>/<instance>` namespace. +- Callers inject the platform, host-environment roots, profile, and typed + bootstrap provenance. +- A sealed `RuntimeContext` is the only public service-instance path + construction boundary. +- Service paths and common artifacts are non-forgeable immutable views. +- Pure shared geonames and runtime-store helpers remain independent of + service-instance path selection. The former generic app/service/worker/shared namespace, raw root containers, path overrides, process-environment selectors, and bootstrap path helpers are intentionally removed. Callers must construct typed bootstrap provenance and resolve a `RuntimeContext` from an explicitly injected resolver. +## Example + +The following deterministic Linux service-host example resolves one Myc +instance and its common artifacts without consulting or changing the host: + +```rust +use std::path::Path; + +use radroots_runtime_paths::{ + InstanceId, RadrootsHostEnvironment, RadrootsPathProfile, + RadrootsPathResolver, RadrootsPlatform, RuntimeContext, + RuntimeContextBootstrap, RuntimeContextSource, ServiceId, + default_service_instance_artifacts, +}; + +let resolver = RadrootsPathResolver::new( + RadrootsPlatform::Linux, + RadrootsHostEnvironment::default(), +); +let bootstrap = RuntimeContextBootstrap::new( + RadrootsPathProfile::ServiceHost, + None, + RuntimeContextSource::SafeDefault, + RuntimeContextSource::BootstrapCli, +)?; +let context = RuntimeContext::resolve( + &resolver, + bootstrap, + ServiceId::new("myc")?, + InstanceId::new("primary")?, +)?; +let artifacts = default_service_instance_artifacts(context.paths()); + +assert_eq!( + context.paths().config(), + Path::new("/etc/radroots/services/myc/primary"), +); +assert_eq!( + artifacts.config(), + Path::new("/etc/radroots/services/myc/primary/config.toml"), +); +# Ok::<(), Box<dyn std::error::Error>>(()) +``` + +## Root Profiles + +Every root below receives the suffix `services/<service>/<instance>`. The +service instance's `state` directory is derived from the selected data root. + +| Profile | Config root | Data/state root | Cache root | Logs root | Run root | Secrets root | +| --- | --- | --- | --- | --- | --- | --- | +| Linux `ServiceHost` | `/etc/radroots` | `/var/lib/radroots` | `/var/cache/radroots` | `/var/log/radroots` | `/run/radroots` | `/etc/radroots/secrets` | +| Linux `InteractiveUser` | `$XDG_CONFIG_HOME/radroots` | `$XDG_DATA_HOME/radroots` | `$XDG_CACHE_HOME/radroots` | `$XDG_STATE_HOME/radroots/logs` | `$XDG_RUNTIME_DIR/radroots` | `$XDG_CONFIG_HOME/radroots/secrets` | +| macOS `InteractiveUser` | `$HOME/Library/Application Support/Radroots/config` | `$HOME/Library/Application Support/Radroots/data` | `$HOME/Library/Caches/Radroots` | `$HOME/Library/Logs/Radroots` | `$HOME/Library/Application Support/Radroots/run` | `$HOME/Library/Application Support/Radroots/secrets` | +| Windows `InteractiveUser` | `%APPDATA%\Radroots\config` | `%LOCALAPPDATA%\Radroots\data` | `%LOCALAPPDATA%\Radroots\cache` | `%LOCALAPPDATA%\Radroots\logs` | `%LOCALAPPDATA%\Radroots\run` | `%APPDATA%\Radroots\secrets` | +| `RepoLocal` | `<base>/config` | `<base>/data` | `<base>/cache` | `<base>/logs` | `<base>/run` | `<base>/secrets` | + +Linux XDG inputs must be absolute. Empty, missing, or relative config, data, +state, and cache values use the corresponding absolute `HOME` defaults: +`.config`, `.local/share`, `.local/state`, and `.cache`. An absolute +`XDG_RUNTIME_DIR` is mandatory and has no fallback. Windows interactive +resolution requires both injected `APPDATA` and `LOCALAPPDATA`. Repo-local +resolution requires one explicit absolute, non-root base with no parent +traversal. Repo-local never becomes an implicit or production fallback. + +## Common Artifacts + +| Artifact | Canonical location within the instance | +| --- | --- | +| Configuration | `<config>/config.toml` | +| SQLite state | `<state>/state.sqlite` | +| SQLite writer lock | `<state>/state.lock` | +| Local admin socket | `<run>/admin.sock` | +| Credential artifact | `<secrets>/<validated-credential-name>` | + +The crate derives these paths but does not provision, open, inspect, remove, or +set permissions on them. Callers own those operations and their security +policy. The shared geonames and runtime-store helpers are pure joins over +caller-supplied roots and do not select or alter a `RuntimeContext`. + +## Support Caveats + +Deterministic path behavior is not a qualification claim. Linux service-host +on x86_64 and aarch64 is eligible for Tier 1 only after all release gates pass. +Linux and macOS interactive and explicit repo-local profiles on x86_64 and +aarch64 are developer-target behavior. Linux rootless OCI on x86_64 and +aarch64 is also only a target: it uses the Linux behavior with explicit mounts, +has no separate native path profile, and requires its own qualification gates. +macOS support does not imply launchd packaging, system-wide paths, or Linux +peer-credential equivalence. Windows interactive and repo-local derivation is +implemented but unsupported and carries no v1 support claim. + +Non-Linux `ServiceHost`, `MobileNative`, Android/iOS/Other interactive, +mobile/browser/WASI service use, and every unlisted profile/platform pairing +are unsupported. Successful compilation or path derivation does not change a +target's qualification posture. + +## Public API Baseline + +The final reviewed root-only API is frozen in the +[runtime-paths API baseline](../../contracts/api_baselines/radroots_runtime_paths.txt) +and checked by the package boundary tests. + ## Copyright Except as otherwise noted, all files in the `radroots_runtime_paths` diff --git a/crates/runtime_paths/src/lib.rs b/crates/runtime_paths/src/lib.rs @@ -1,12 +1,13 @@ +#![doc = include_str!("../README")] #![forbid(unsafe_code)] -pub mod context; -pub mod conventions; -pub mod error; -pub mod identifier; -pub mod platform; -pub mod roots; -pub mod service; +mod context; +mod conventions; +mod error; +mod identifier; +mod platform; +mod roots; +mod service; pub use context::{ RuntimeContext, RuntimeContextBootstrap, RuntimeContextError, RuntimeContextSource, diff --git a/crates/runtime_paths/tests/package_boundary.rs b/crates/runtime_paths/tests/package_boundary.rs @@ -31,7 +31,23 @@ fn runtime_paths_is_unpublished_lint_governed_and_dependency_bounded() { dependency_keys(MANIFEST), BTreeSet::from(["serde", "thiserror"]) ); - assert!(!ROOT.contains("pub mod namespace;")); + assert_eq!( + ROOT.lines() + .filter_map(|line| line.strip_prefix("mod ")) + .filter_map(|line| line.strip_suffix(';')) + .collect::<BTreeSet<_>>(), + BTreeSet::from([ + "context", + "conventions", + "error", + "identifier", + "platform", + "roots", + "service", + ]) + ); + assert!(!ROOT.contains("pub mod ")); + assert!(ROOT.contains("#![doc = include_str!(\"../README\")]")); for source in SOURCES { let production = source.split("#[cfg(test)]").next().unwrap_or(source); assert!(!production.contains("std::env")); @@ -92,7 +108,12 @@ fn reviewed_api_requires_the_typed_runtime_context_boundary() { "pub struct radroots_runtime_paths::RadrootsServiceInstanceArtifacts", "pub struct radroots_runtime_paths::ServiceId", "pub struct radroots_runtime_paths::InstanceId", - "pub fn radroots_runtime_paths::context::RuntimeContext::resolve", + "pub fn radroots_runtime_paths::RuntimeContext::resolve", + "pub fn radroots_runtime_paths::RadrootsPlatform::current", + "pub fn radroots_runtime_paths::default_service_instance_artifacts", + "pub fn radroots_runtime_paths::service_credential_artifact_path", + "pub fn radroots_runtime_paths::default_shared_geonames_database_path_from_cache_root", + "pub fn radroots_runtime_paths::default_shared_runtime_store_database_path_from_data_root", ] { assert!( PUBLIC_API.contains(required), @@ -101,13 +122,60 @@ fn reviewed_api_requires_the_typed_runtime_context_boundary() { } for required in [ - "sole canonical", - "sealed `RuntimeContext`", - "process-environment constructor", - "intentionally removed", + "## Example", + "## Root Profiles", + "## Common Artifacts", + "## Support Caveats", + "## Public API Baseline", + "The final reviewed root-only API", + "```rust", + "| Linux `ServiceHost` | `/etc/radroots` | `/var/lib/radroots` | `/var/cache/radroots` | `/var/log/radroots` | `/run/radroots` | `/etc/radroots/secrets` |", + "| Linux `InteractiveUser` | `$XDG_CONFIG_HOME/radroots` | `$XDG_DATA_HOME/radroots` | `$XDG_CACHE_HOME/radroots` | `$XDG_STATE_HOME/radroots/logs` | `$XDG_RUNTIME_DIR/radroots` | `$XDG_CONFIG_HOME/radroots/secrets` |", + "| macOS `InteractiveUser` | `$HOME/Library/Application Support/Radroots/config` | `$HOME/Library/Application Support/Radroots/data` | `$HOME/Library/Caches/Radroots` | `$HOME/Library/Logs/Radroots` | `$HOME/Library/Application Support/Radroots/run` | `$HOME/Library/Application Support/Radroots/secrets` |", + r"| Windows `InteractiveUser` | `%APPDATA%\Radroots\config` | `%LOCALAPPDATA%\Radroots\data` | `%LOCALAPPDATA%\Radroots\cache` | `%LOCALAPPDATA%\Radroots\logs` | `%LOCALAPPDATA%\Radroots\run` | `%APPDATA%\Radroots\secrets` |", + "| `RepoLocal` | `<base>/config` | `<base>/data` | `<base>/cache` | `<base>/logs` | `<base>/run` | `<base>/secrets` |", + "| Configuration | `<config>/config.toml` |", + "| SQLite state | `<state>/state.sqlite` |", + "| SQLite writer lock | `<state>/state.lock` |", + "| Local admin socket | `<run>/admin.sock` |", + "| Credential artifact | `<secrets>/<validated-credential-name>` |", + "It performs\nno filesystem I/O, creates no directories, and never reads the ambient process", + "An absolute\n`XDG_RUNTIME_DIR` is mandatory and has no fallback.", + "Linux service-host\non x86_64 and aarch64 is eligible for Tier 1 only after all release gates pass.", + "Linux and macOS interactive and explicit repo-local profiles on x86_64 and\naarch64 are developer-target behavior.", + "Linux rootless OCI on x86_64 and\naarch64 is also only a target", + "Windows interactive and repo-local derivation is\nimplemented but unsupported and carries no v1 support claim.", + "Non-Linux `ServiceHost`, `MobileNative`, Android/iOS/Other interactive,", + "Repo-local never", + "Successful compilation or path derivation does not change", + "[runtime-paths API baseline](../../contracts/api_baselines/radroots_runtime_paths.txt)", ] { assert!(README.contains(required), "README is missing `{required}`"); } + + for forbidden in [ + "pub mod radroots_runtime_paths::context", + "pub mod radroots_runtime_paths::conventions", + "pub mod radroots_runtime_paths::error", + "pub mod radroots_runtime_paths::identifier", + "pub mod radroots_runtime_paths::platform", + "pub mod radroots_runtime_paths::roots", + "pub mod radroots_runtime_paths::service", + "radroots_runtime_paths::context::", + "radroots_runtime_paths::conventions::", + "radroots_runtime_paths::error::", + "radroots_runtime_paths::identifier::", + "radroots_runtime_paths::platform::", + "radroots_runtime_paths::roots::", + "radroots_runtime_paths::service::", + "thiserror::", + "serde_json::", + ] { + assert!( + !PUBLIC_API.contains(forbidden), + "reviewed API baseline exposes `{forbidden}`" + ); + } } fn dependency_keys(manifest: &str) -> BTreeSet<&str> {