lib

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

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