radroots_transport_nostr.txt (15286B)
1 pub mod radroots_transport_nostr 2 #[non_exhaustive] pub enum radroots_transport_nostr::Error 3 pub radroots_transport_nostr::Error::AuthChallengeConflict 4 pub radroots_transport_nostr::Error::AuthChallengeExpired 5 pub radroots_transport_nostr::Error::AuthChallengeMissing 6 pub radroots_transport_nostr::Error::AuthRejected 7 pub radroots_transport_nostr::Error::AuthResponseInvalid 8 pub radroots_transport_nostr::Error::AuthResponseMismatch 9 pub radroots_transport_nostr::Error::AuthSignerUnavailable 10 pub radroots_transport_nostr::Error::AuthStateUnavailable 11 pub radroots_transport_nostr::Error::AuthTransport 12 pub radroots_transport_nostr::Error::DuplicateRelayUrl 13 pub radroots_transport_nostr::Error::EmptyRelaySet 14 pub radroots_transport_nostr::Error::EmptyResolution 15 pub radroots_transport_nostr::Error::InvalidAuthChallenge 16 pub radroots_transport_nostr::Error::InvalidConnectionLimit 17 pub radroots_transport_nostr::Error::InvalidConnectionLimit::value: usize 18 pub radroots_transport_nostr::Error::InvalidReconnectBackoff 19 pub radroots_transport_nostr::Error::InvalidReconnectBackoff::initial_delay_ms: u64 20 pub radroots_transport_nostr::Error::InvalidReconnectBackoff::max_delay_ms: u64 21 pub radroots_transport_nostr::Error::InvalidRelayCursor 22 pub radroots_transport_nostr::Error::InvalidRelayUrl 23 pub radroots_transport_nostr::Error::InvalidTimeout 24 pub radroots_transport_nostr::Error::InvalidTimeout::field: &'static str 25 pub radroots_transport_nostr::Error::InvalidTimeout::value_ms: u64 26 pub radroots_transport_nostr::Error::RelayDestinationDenied 27 pub radroots_transport_nostr::Error::RelayProfilePolicyMismatch 28 pub radroots_transport_nostr::Error::RelaySchemeDenied 29 pub radroots_transport_nostr::Error::ResolvedAddressDenied 30 pub radroots_transport_nostr::Error::Target 31 pub radroots_transport_nostr::Error::TooManyRelays 32 pub radroots_transport_nostr::Error::TooManyRelays::actual: usize 33 pub radroots_transport_nostr::Error::TooManyRelays::max: usize 34 pub radroots_transport_nostr::Error::UnexpectedTransport 35 impl core::error::Error for radroots_transport_nostr::Error 36 impl core::fmt::Display for radroots_transport_nostr::Error 37 pub fn radroots_transport_nostr::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 38 #[non_exhaustive] pub enum radroots_transport_nostr::RelayAccess 39 pub radroots_transport_nostr::RelayAccess::ReadOnly 40 pub radroots_transport_nostr::RelayAccess::ReadWrite 41 impl radroots_transport_nostr::RelayAccess 42 pub const fn radroots_transport_nostr::RelayAccess::can_read(self) -> bool 43 pub const fn radroots_transport_nostr::RelayAccess::can_write(self) -> bool 44 #[non_exhaustive] pub enum radroots_transport_nostr::RelayAggregateState 45 pub radroots_transport_nostr::RelayAggregateState::Configured 46 pub radroots_transport_nostr::RelayAggregateState::Connecting 47 pub radroots_transport_nostr::RelayAggregateState::Degraded 48 pub radroots_transport_nostr::RelayAggregateState::Failed 49 pub radroots_transport_nostr::RelayAggregateState::Offline 50 pub radroots_transport_nostr::RelayAggregateState::ReadOnly 51 pub radroots_transport_nostr::RelayAggregateState::Writable 52 #[non_exhaustive] pub enum radroots_transport_nostr::RelayEvidenceState 53 pub radroots_transport_nostr::RelayEvidenceState::Available 54 pub radroots_transport_nostr::RelayEvidenceState::Connecting 55 pub radroots_transport_nostr::RelayEvidenceState::Unavailable 56 pub radroots_transport_nostr::RelayEvidenceState::Unobserved 57 pub radroots_transport_nostr::RelayEvidenceState::Unsupported 58 #[non_exhaustive] pub enum radroots_transport_nostr::RelayProfileKind 59 pub radroots_transport_nostr::RelayProfileKind::Device 60 pub radroots_transport_nostr::RelayProfileKind::Public 61 pub radroots_transport_nostr::RelayProfileKind::Simulator 62 #[non_exhaustive] pub enum radroots_transport_nostr::RelayUrlPolicy 63 pub radroots_transport_nostr::RelayUrlPolicy::Local 64 pub radroots_transport_nostr::RelayUrlPolicy::PrivateNetwork 65 pub radroots_transport_nostr::RelayUrlPolicy::Public 66 pub struct radroots_transport_nostr::Config 67 impl radroots_transport_nostr::Config 68 pub const fn radroots_transport_nostr::Config::connect_timeout_ms(&self) -> u64 69 pub fn radroots_transport_nostr::Config::endpoints(&self) -> &[radroots_transport_nostr::RelayEndpoint] 70 pub fn radroots_transport_nostr::Config::from_profile(radroots_transport_nostr::RelayProfile) -> Self 71 pub const fn radroots_transport_nostr::Config::max_connections(&self) -> usize 72 pub const fn radroots_transport_nostr::Config::profile_kind(&self) -> radroots_transport_nostr::RelayProfileKind 73 pub fn radroots_transport_nostr::Config::read_relays(&self) -> impl core::iter::traits::iterator::Iterator<Item = &radroots_transport_nostr::RelayUrl> 74 pub const fn radroots_transport_nostr::Config::reconnect_backoff(&self) -> radroots_transport_nostr::ReconnectBackoff 75 pub fn radroots_transport_nostr::Config::relays(&self) -> &[radroots_transport_nostr::RelayUrl] 76 pub const fn radroots_transport_nostr::Config::request_timeout_ms(&self) -> u64 77 pub const fn radroots_transport_nostr::Config::status_timeout_ms(&self) -> u64 78 pub fn radroots_transport_nostr::Config::with_max_connections(self, usize) -> core::result::Result<Self, radroots_transport_nostr::Error> 79 pub const fn radroots_transport_nostr::Config::with_reconnect_backoff(self, radroots_transport_nostr::ReconnectBackoff) -> Self 80 pub fn radroots_transport_nostr::Config::with_timeouts(self, u64, u64, u64) -> core::result::Result<Self, radroots_transport_nostr::Error> 81 pub fn radroots_transport_nostr::Config::write_relays(&self) -> impl core::iter::traits::iterator::Iterator<Item = &radroots_transport_nostr::RelayUrl> 82 pub struct radroots_transport_nostr::NostrTransport 83 impl radroots_transport_nostr::NostrTransport 84 pub fn radroots_transport_nostr::NostrTransport::begin_authentication(&self, &radroots_transport_nostr::RelayUrl, impl core::convert::AsRef<str>, u64, u64) -> core::result::Result<alloc::string::String, radroots_transport_nostr::Error> 85 pub fn radroots_transport_nostr::NostrTransport::complete_authentication<'a>(&'a self, &'a radroots_transport_nostr::RelayUrl, &'a str, core::option::Option<&'a str>, u64) -> radroots_transport::source::BoxFuture<'a, core::result::Result<(), radroots_transport_nostr::Error>> 86 pub fn radroots_transport_nostr::NostrTransport::reject_authentication(&self, &radroots_transport_nostr::RelayUrl, &str) -> core::result::Result<(), radroots_transport_nostr::Error> 87 impl radroots_transport_nostr::NostrTransport 88 pub const fn radroots_transport_nostr::NostrTransport::config(&self) -> &radroots_transport_nostr::Config 89 pub fn radroots_transport_nostr::NostrTransport::new(radroots_transport_nostr::Config) -> Self 90 pub fn radroots_transport_nostr::NostrTransport::relay_status(&self) -> radroots_transport_nostr::RelayStatusReport 91 impl radroots_transport_nostr::NostrTransport 92 pub fn radroots_transport_nostr::NostrTransport::execute_prepared_delivery(&self, radroots_transport_nostr::PreparedDelivery) -> radroots_transport::source::BoxFuture<'_, core::result::Result<radroots_transport::sink::DeliveryReceipt, radroots_transport::sink::SinkFailure>> 93 pub fn radroots_transport_nostr::NostrTransport::prepare_delivery(&self, radroots_transport::sink::DeliveryRequest) -> core::result::Result<radroots_transport_nostr::PreparedDelivery, alloc::boxed::Box<radroots_transport::sink::SinkFailure>> 94 pub fn radroots_transport_nostr::NostrTransport::prepare_delivery_selected(&self, radroots_transport::sink::DeliveryRequest, &radroots_transport::target::TargetSet) -> core::result::Result<radroots_transport_nostr::PreparedDelivery, alloc::boxed::Box<radroots_transport::sink::SinkFailure>> 95 impl core::fmt::Debug for radroots_transport_nostr::NostrTransport 96 pub fn radroots_transport_nostr::NostrTransport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 97 impl radroots_transport::sink::EventSink for radroots_transport_nostr::NostrTransport 98 pub fn radroots_transport_nostr::NostrTransport::deliver(&self, radroots_transport::sink::DeliveryRequest) -> radroots_transport::source::BoxFuture<'_, core::result::Result<radroots_transport::sink::DeliveryReceipt, radroots_transport::sink::SinkFailure>> 99 pub fn radroots_transport_nostr::NostrTransport::deliver_selected(&self, radroots_transport::sink::DeliveryRequest, radroots_transport::target::TargetSet) -> radroots_transport::source::BoxFuture<'_, core::result::Result<radroots_transport::sink::DeliveryReceipt, radroots_transport::sink::SinkFailure>> 100 pub fn radroots_transport_nostr::NostrTransport::status(&self) -> radroots_transport::source::BoxFuture<'_, core::result::Result<radroots_transport::status::SinkStatus, radroots_transport::error::Error>> 101 impl radroots_transport::source::EventSource for radroots_transport_nostr::NostrTransport 102 pub fn radroots_transport_nostr::NostrTransport::fetch(&self, radroots_transport::source::FetchRequest) -> radroots_transport::source::BoxFuture<'_, core::result::Result<radroots_transport::source::FetchPage, radroots_transport::error::Error>> 103 pub fn radroots_transport_nostr::NostrTransport::status(&self) -> radroots_transport::source::BoxFuture<'_, core::result::Result<radroots_transport::status::SourceStatus, radroots_transport::error::Error>> 104 impl radroots_transport::source::EventSubscriber for radroots_transport_nostr::NostrTransport 105 pub fn radroots_transport_nostr::NostrTransport::subscribe(&self, radroots_transport::source::SubscriptionRequest) -> radroots_transport::source::BoxFuture<'_, core::result::Result<radroots_transport::source::BoxSubscription, radroots_transport::error::Error>> 106 pub struct radroots_transport_nostr::PreparedDelivery 107 impl radroots_transport_nostr::PreparedDelivery 108 pub const fn radroots_transport_nostr::PreparedDelivery::request(&self) -> &radroots_transport::sink::DeliveryRequest 109 impl core::fmt::Debug for radroots_transport_nostr::PreparedDelivery 110 pub fn radroots_transport_nostr::PreparedDelivery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 111 pub struct radroots_transport_nostr::ReconnectBackoff 112 impl radroots_transport_nostr::ReconnectBackoff 113 pub const fn radroots_transport_nostr::ReconnectBackoff::initial_delay_ms(self) -> u64 114 pub const fn radroots_transport_nostr::ReconnectBackoff::max_delay_ms(self) -> u64 115 pub fn radroots_transport_nostr::ReconnectBackoff::new(u64, u64) -> core::result::Result<Self, radroots_transport_nostr::Error> 116 impl core::default::Default for radroots_transport_nostr::ReconnectBackoff 117 pub fn radroots_transport_nostr::ReconnectBackoff::default() -> Self 118 pub struct radroots_transport_nostr::RelayCapabilityEvidence 119 impl radroots_transport_nostr::RelayCapabilityEvidence 120 pub const fn radroots_transport_nostr::RelayCapabilityEvidence::consecutive_failures(&self) -> u32 121 pub const fn radroots_transport_nostr::RelayCapabilityEvidence::last_attempt_unix_ms(&self) -> core::option::Option<u64> 122 pub const fn radroots_transport_nostr::RelayCapabilityEvidence::last_failure_retryable(&self) -> core::option::Option<bool> 123 pub const fn radroots_transport_nostr::RelayCapabilityEvidence::last_success_unix_ms(&self) -> core::option::Option<u64> 124 pub const fn radroots_transport_nostr::RelayCapabilityEvidence::next_attempt_unix_ms(&self) -> core::option::Option<u64> 125 pub const fn radroots_transport_nostr::RelayCapabilityEvidence::state(&self) -> radroots_transport_nostr::RelayEvidenceState 126 pub struct radroots_transport_nostr::RelayCursor 127 impl radroots_transport_nostr::RelayCursor 128 pub const fn radroots_transport_nostr::RelayCursor::created_at_unix_s(&self) -> u64 129 pub fn radroots_transport_nostr::RelayCursor::event_id(&self) -> &str 130 pub fn radroots_transport_nostr::RelayCursor::new(u64, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_transport_nostr::Error> 131 pub fn radroots_transport_nostr::RelayCursor::precedes(&self, u64, &str) -> bool 132 pub struct radroots_transport_nostr::RelayEndpoint 133 impl radroots_transport_nostr::RelayEndpoint 134 pub const fn radroots_transport_nostr::RelayEndpoint::access(&self) -> radroots_transport_nostr::RelayAccess 135 pub fn radroots_transport_nostr::RelayEndpoint::new(impl core::convert::AsRef<str>, radroots_transport_nostr::RelayUrlPolicy, radroots_transport_nostr::RelayAccess) -> core::result::Result<Self, radroots_transport_nostr::Error> 136 pub const fn radroots_transport_nostr::RelayEndpoint::policy(&self) -> radroots_transport_nostr::RelayUrlPolicy 137 pub const fn radroots_transport_nostr::RelayEndpoint::url(&self) -> &radroots_transport_nostr::RelayUrl 138 pub struct radroots_transport_nostr::RelayProfile 139 impl radroots_transport_nostr::RelayProfile 140 pub fn radroots_transport_nostr::RelayProfile::endpoints(&self) -> &[radroots_transport_nostr::RelayEndpoint] 141 pub fn radroots_transport_nostr::RelayProfile::explicit<I>(radroots_transport_nostr::RelayProfileKind, I) -> core::result::Result<Self, radroots_transport_nostr::Error> where I: core::iter::traits::collect::IntoIterator<Item = radroots_transport_nostr::RelayEndpoint> 142 pub const fn radroots_transport_nostr::RelayProfile::kind(&self) -> radroots_transport_nostr::RelayProfileKind 143 pub struct radroots_transport_nostr::RelayStatus 144 impl radroots_transport_nostr::RelayStatus 145 pub const fn radroots_transport_nostr::RelayStatus::endpoint(&self) -> &radroots_transport_nostr::RelayEndpoint 146 pub const fn radroots_transport_nostr::RelayStatus::read(&self) -> &radroots_transport_nostr::RelayCapabilityEvidence 147 pub const fn radroots_transport_nostr::RelayStatus::write(&self) -> &radroots_transport_nostr::RelayCapabilityEvidence 148 pub struct radroots_transport_nostr::RelayStatusReport 149 impl radroots_transport_nostr::RelayStatusReport 150 pub const fn radroots_transport_nostr::RelayStatusReport::profile_kind(&self) -> radroots_transport_nostr::RelayProfileKind 151 pub const fn radroots_transport_nostr::RelayStatusReport::read_availability(&self) -> radroots_transport::capability::Availability 152 pub fn radroots_transport_nostr::RelayStatusReport::relays(&self) -> &[radroots_transport_nostr::RelayStatus] 153 pub const fn radroots_transport_nostr::RelayStatusReport::state(&self) -> radroots_transport_nostr::RelayAggregateState 154 pub const fn radroots_transport_nostr::RelayStatusReport::write_availability(&self) -> radroots_transport::capability::Availability 155 pub struct radroots_transport_nostr::RelayUrl(_) 156 impl radroots_transport_nostr::RelayUrl 157 pub fn radroots_transport_nostr::RelayUrl::as_str(&self) -> &str 158 pub fn radroots_transport_nostr::RelayUrl::from_target(&radroots_transport::target::Target, radroots_transport_nostr::RelayUrlPolicy) -> core::result::Result<Self, radroots_transport_nostr::Error> 159 pub fn radroots_transport_nostr::RelayUrl::parse(impl core::convert::AsRef<str>, radroots_transport_nostr::RelayUrlPolicy) -> core::result::Result<Self, radroots_transport_nostr::Error> 160 pub fn radroots_transport_nostr::RelayUrl::to_target(&self) -> core::result::Result<radroots_transport::target::Target, radroots_transport_nostr::Error> 161 pub fn radroots_transport_nostr::RelayUrl::validate_resolved_addresses(&self, radroots_transport_nostr::RelayUrlPolicy, impl core::iter::traits::collect::IntoIterator<Item = core::net::ip_addr::IpAddr>) -> core::result::Result<(), radroots_transport_nostr::Error> 162 impl core::fmt::Display for radroots_transport_nostr::RelayUrl 163 pub fn radroots_transport_nostr::RelayUrl::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result