radroots_nostr_connect.txt (64922B)
1 pub mod radroots_nostr_connect 2 pub mod radroots_nostr_connect::client 3 pub enum radroots_nostr_connect::client::CancellationPhase 4 pub radroots_nostr_connect::client::CancellationPhase::AfterPublication 5 pub radroots_nostr_connect::client::CancellationPhase::BeforePublication 6 pub enum radroots_nostr_connect::client::Completion 7 pub radroots_nostr_connect::client::Completion::Cancelled(radroots_nostr_connect::client::CancellationPhase) 8 pub radroots_nostr_connect::client::Completion::Response(alloc::boxed::Box<radroots_nostr_connect::message::Response>) 9 impl radroots_nostr_connect::client::Completion 10 pub fn radroots_nostr_connect::client::Completion::response(radroots_nostr_connect::message::Response) -> Self 11 pub enum radroots_nostr_connect::client::EventOutcome 12 pub radroots_nostr_connect::client::EventOutcome::Complete(alloc::boxed::Box<radroots_nostr_connect::message::Response>) 13 pub radroots_nostr_connect::client::EventOutcome::Ignore 14 pub radroots_nostr_connect::client::EventOutcome::Progress(radroots_nostr_connect::client::Progress) 15 pub enum radroots_nostr_connect::client::Progress 16 pub radroots_nostr_connect::client::Progress::AuthChallenge 17 pub radroots_nostr_connect::client::Progress::AuthChallenge::url: alloc::string::String 18 impl core::fmt::Debug for radroots_nostr_connect::client::Progress 19 pub fn radroots_nostr_connect::client::Progress::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 20 pub enum radroots_nostr_connect::client::Receive 21 pub radroots_nostr_connect::client::Receive::Cancelled 22 pub radroots_nostr_connect::client::Receive::Event(alloc::boxed::Box<radroots_nostr_connect::client::ClientEvent>) 23 pub radroots_nostr_connect::client::Receive::TimedOut 24 impl radroots_nostr_connect::client::Receive 25 pub fn radroots_nostr_connect::client::Receive::event(radroots_nostr_connect::client::ClientEvent) -> Self 26 pub struct radroots_nostr_connect::client::CancellationToken(_) 27 impl radroots_nostr_connect::client::CancellationToken 28 pub fn radroots_nostr_connect::client::CancellationToken::cancel(&self) 29 pub fn radroots_nostr_connect::client::CancellationToken::is_cancelled(&self) -> bool 30 pub fn radroots_nostr_connect::client::CancellationToken::new() -> Self 31 pub struct radroots_nostr_connect::client::Client 32 impl radroots_nostr_connect::client::Client 33 pub async fn radroots_nostr_connect::client::Client::execute<T, F>(&self, radroots_nostr_connect::message::RequestId, radroots_nostr_connect::message::Request, &mut T, &radroots_nostr_connect::client::CancellationToken, F) -> core::result::Result<radroots_nostr_connect::client::Completion, radroots_nostr_connect::error::RadrootsNostrConnectError> where T: radroots_nostr_connect::client::Transport + ?core::marker::Sized, F: core::ops::function::FnMut(radroots_nostr_connect::client::Progress) -> core::result::Result<(), radroots_nostr_connect::error::RadrootsNostrConnectError> 34 pub fn radroots_nostr_connect::client::Client::from_secret(&str, radroots_nostr_connect::client::Target) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 35 pub fn radroots_nostr_connect::client::Client::generate(radroots_nostr_connect::client::Target) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 36 pub fn radroots_nostr_connect::client::Client::prepare(&self, radroots_nostr_connect::message::RequestId, radroots_nostr_connect::message::Request) -> core::result::Result<radroots_nostr_connect::client::Operation<'_>, radroots_nostr_connect::error::RadrootsNostrConnectError> 37 pub fn radroots_nostr_connect::client::Client::public_key(&self) -> core::result::Result<radroots_identity::key::PublicKey, radroots_nostr_connect::error::RadrootsNostrConnectError> 38 pub fn radroots_nostr_connect::client::Client::target(&self) -> &radroots_nostr_connect::client::Target 39 impl core::fmt::Debug for radroots_nostr_connect::client::Client 40 pub fn radroots_nostr_connect::client::Client::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 41 pub struct radroots_nostr_connect::client::ClientEvent(_) 42 impl radroots_nostr_connect::client::ClientEvent 43 pub fn radroots_nostr_connect::client::ClientEvent::as_json(&self) -> alloc::string::String 44 pub fn radroots_nostr_connect::client::ClientEvent::from_json(&str) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 45 impl core::fmt::Debug for radroots_nostr_connect::client::ClientEvent 46 pub fn radroots_nostr_connect::client::ClientEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 47 pub struct radroots_nostr_connect::client::Operation<'a> 48 impl radroots_nostr_connect::client::Operation<'_> 49 pub fn radroots_nostr_connect::client::Operation<'_>::cancel(&mut self) -> core::result::Result<radroots_nostr_connect::client::CancellationPhase, radroots_nostr_connect::error::RadrootsNostrConnectError> 50 pub fn radroots_nostr_connect::client::Operation<'_>::mark_published(&mut self) -> core::result::Result<(), radroots_nostr_connect::error::RadrootsNostrConnectError> 51 pub fn radroots_nostr_connect::client::Operation<'_>::publication(&self) -> core::result::Result<&radroots_nostr_connect::client::ClientEvent, radroots_nostr_connect::error::RadrootsNostrConnectError> 52 pub fn radroots_nostr_connect::client::Operation<'_>::select(&mut self, &radroots_nostr_connect::client::ClientEvent) -> core::result::Result<radroots_nostr_connect::client::EventOutcome, radroots_nostr_connect::error::RadrootsNostrConnectError> 53 impl core::fmt::Debug for radroots_nostr_connect::client::Operation<'_> 54 pub fn radroots_nostr_connect::client::Operation<'_>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 55 pub struct radroots_nostr_connect::client::Target 56 impl radroots_nostr_connect::client::Target 57 pub fn radroots_nostr_connect::client::Target::relays(&self) -> &[radroots_nostr_connect::uri::RelayUrl] 58 pub const fn radroots_nostr_connect::client::Target::remote_signer_public_key(&self) -> radroots_identity::key::PublicKey 59 pub fn radroots_nostr_connect::client::Target::try_new(radroots_identity::key::PublicKey, alloc::vec::Vec<radroots_nostr_connect::uri::RelayUrl>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 60 pub const radroots_nostr_connect::client::CLIENT_EVENT_MAX_BYTES: usize 61 pub trait radroots_nostr_connect::client::Transport: core::marker::Send 62 pub fn radroots_nostr_connect::client::Transport::publish<'a>(&'a mut self, radroots_nostr_connect::client::ClientEvent) -> radroots_nostr_connect::client::TransportFuture<'a, ()> 63 pub fn radroots_nostr_connect::client::Transport::receive<'a>(&'a mut self, &'a radroots_nostr_connect::client::CancellationToken) -> radroots_nostr_connect::client::TransportFuture<'a, radroots_nostr_connect::client::Receive> 64 pub type radroots_nostr_connect::client::TransportFuture<'a, T> = core::pin::Pin<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<T, radroots_nostr_connect::error::RadrootsNostrConnectError>> + core::marker::Send + 'a)>> 65 pub mod radroots_nostr_connect::error 66 pub enum radroots_nostr_connect::error::RadrootsNostrConnectError 67 pub radroots_nostr_connect::error::RadrootsNostrConnectError::ClientMetadataTooLarge 68 pub radroots_nostr_connect::error::RadrootsNostrConnectError::ClientMetadataTooLarge::max: usize 69 pub radroots_nostr_connect::error::RadrootsNostrConnectError::ClientMetadataTooLarge::received: usize 70 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Decrypt 71 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Decrypt::reason: alloc::string::String 72 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Encrypt 73 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Encrypt::reason: alloc::string::String 74 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientEvent 75 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientKey 76 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientMetadata 77 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientMetadata::field: &'static str 78 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientMetadata::reason: alloc::string::String 79 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientState 80 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientState::reason: &'static str 81 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientTarget 82 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidClientTarget::reason: &'static str 83 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidMethod(alloc::string::String) 84 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidParams 85 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidParams::expected: &'static str 86 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidParams::method: alloc::string::String 87 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidParams::received: usize 88 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidPermission(alloc::string::String) 89 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidPublicKey 90 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidPublicKey::reason: alloc::string::String 91 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidPublicKey::value: alloc::string::String 92 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRelayUrl 93 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRelayUrl::reason: alloc::string::String 94 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRelayUrl::value: alloc::string::String 95 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRequestId 96 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRequestId::reason: &'static str 97 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRequestPayload 98 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRequestPayload::method: alloc::string::String 99 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidRequestPayload::reason: alloc::string::String 100 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidResponseEnvelope 101 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidResponseEnvelope::reason: &'static str 102 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidResponsePayload 103 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidResponsePayload::method: alloc::string::String 104 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidResponsePayload::reason: alloc::string::String 105 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidServerRequest 106 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidServerRequest::reason: &'static str 107 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidServerState 108 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidServerState::reason: &'static str 109 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidUri 110 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidUriScheme(alloc::string::String) 111 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidUrl 112 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidUrl::reason: alloc::string::String 113 pub radroots_nostr_connect::error::RadrootsNostrConnectError::InvalidUrl::value: alloc::string::String 114 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Json(alloc::string::String) 115 pub radroots_nostr_connect::error::RadrootsNostrConnectError::MissingPublicKey 116 pub radroots_nostr_connect::error::RadrootsNostrConnectError::MissingRelay 117 pub radroots_nostr_connect::error::RadrootsNostrConnectError::MissingResult 118 pub radroots_nostr_connect::error::RadrootsNostrConnectError::MissingSecret 119 pub radroots_nostr_connect::error::RadrootsNostrConnectError::ReplayedRequest 120 pub radroots_nostr_connect::error::RadrootsNostrConnectError::ReplayedResponse 121 pub radroots_nostr_connect::error::RadrootsNostrConnectError::RequestTimedOut 122 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Sign 123 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Sign::reason: alloc::string::String 124 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Transport 125 pub radroots_nostr_connect::error::RadrootsNostrConnectError::Transport::reason: alloc::string::String 126 pub radroots_nostr_connect::error::RadrootsNostrConnectError::UnsupportedMethod(radroots_nostr_connect::method::Method) 127 pub radroots_nostr_connect::error::RadrootsNostrConnectError::WrongRequestId 128 pub radroots_nostr_connect::error::RadrootsNostrConnectError::WrongResponseSigner 129 impl core::convert::From<serde_json::error::Error> for radroots_nostr_connect::error::RadrootsNostrConnectError 130 pub fn radroots_nostr_connect::error::RadrootsNostrConnectError::from(serde_json::error::Error) -> Self 131 pub mod radroots_nostr_connect::message 132 pub enum radroots_nostr_connect::message::PendingConnectionOutcome 133 pub radroots_nostr_connect::message::PendingConnectionOutcome::Approved(radroots_identity::key::PublicKey) 134 pub radroots_nostr_connect::message::PendingConnectionOutcome::ApprovedCapability(radroots_nostr_connect::message::RemoteSessionCapability) 135 pub radroots_nostr_connect::message::PendingConnectionOutcome::AuthChallenge 136 pub radroots_nostr_connect::message::PendingConnectionOutcome::AuthChallenge::url: alloc::string::String 137 pub radroots_nostr_connect::message::PendingConnectionOutcome::PendingApproval 138 pub radroots_nostr_connect::message::PendingConnectionOutcome::Rejected 139 pub radroots_nostr_connect::message::PendingConnectionOutcome::Rejected::message: alloc::string::String 140 pub radroots_nostr_connect::message::PendingConnectionOutcome::UnexpectedResponse 141 pub radroots_nostr_connect::message::PendingConnectionOutcome::UnexpectedResponse::response: alloc::string::String 142 pub enum radroots_nostr_connect::message::Request 143 pub radroots_nostr_connect::message::Request::Connect 144 pub radroots_nostr_connect::message::Request::Connect::client_metadata: core::option::Option<radroots_nostr_connect::uri::ClientMetadata> 145 pub radroots_nostr_connect::message::Request::Connect::remote_signer_public_key: radroots_identity::key::PublicKey 146 pub radroots_nostr_connect::message::Request::Connect::requested_permissions: radroots_nostr_connect::permission::Permissions 147 pub radroots_nostr_connect::message::Request::Connect::secret: core::option::Option<alloc::string::String> 148 pub radroots_nostr_connect::message::Request::Custom 149 pub radroots_nostr_connect::message::Request::Custom::method: radroots_nostr_connect::method::Method 150 pub radroots_nostr_connect::message::Request::Custom::params: alloc::vec::Vec<alloc::string::String> 151 pub radroots_nostr_connect::message::Request::GetPublicKey 152 pub radroots_nostr_connect::message::Request::GetSessionCapability 153 pub radroots_nostr_connect::message::Request::Logout 154 pub radroots_nostr_connect::message::Request::Nip04Decrypt 155 pub radroots_nostr_connect::message::Request::Nip04Decrypt::ciphertext: alloc::string::String 156 pub radroots_nostr_connect::message::Request::Nip04Decrypt::public_key: radroots_identity::key::PublicKey 157 pub radroots_nostr_connect::message::Request::Nip04Encrypt 158 pub radroots_nostr_connect::message::Request::Nip04Encrypt::plaintext: alloc::string::String 159 pub radroots_nostr_connect::message::Request::Nip04Encrypt::public_key: radroots_identity::key::PublicKey 160 pub radroots_nostr_connect::message::Request::Nip44Decrypt 161 pub radroots_nostr_connect::message::Request::Nip44Decrypt::ciphertext: alloc::string::String 162 pub radroots_nostr_connect::message::Request::Nip44Decrypt::public_key: radroots_identity::key::PublicKey 163 pub radroots_nostr_connect::message::Request::Nip44Encrypt 164 pub radroots_nostr_connect::message::Request::Nip44Encrypt::plaintext: alloc::string::String 165 pub radroots_nostr_connect::message::Request::Nip44Encrypt::public_key: radroots_identity::key::PublicKey 166 pub radroots_nostr_connect::message::Request::Ping 167 pub radroots_nostr_connect::message::Request::SignEvent(radroots_nostr_connect::message::UnsignedEvent) 168 pub radroots_nostr_connect::message::Request::SwitchRelays 169 impl radroots_nostr_connect::message::Request 170 pub fn radroots_nostr_connect::message::Request::from_parts(radroots_nostr_connect::method::Method, alloc::vec::Vec<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 171 pub fn radroots_nostr_connect::message::Request::method(&self) -> radroots_nostr_connect::method::Method 172 pub fn radroots_nostr_connect::message::Request::to_params(&self) -> core::result::Result<alloc::vec::Vec<alloc::string::String>, radroots_nostr_connect::error::RadrootsNostrConnectError> 173 impl core::fmt::Debug for radroots_nostr_connect::message::Request 174 pub fn radroots_nostr_connect::message::Request::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 175 pub enum radroots_nostr_connect::message::Response 176 pub radroots_nostr_connect::message::Response::AuthUrl(alloc::string::String) 177 pub radroots_nostr_connect::message::Response::ConnectAcknowledged 178 pub radroots_nostr_connect::message::Response::ConnectSecretEcho(alloc::string::String) 179 pub radroots_nostr_connect::message::Response::Custom 180 pub radroots_nostr_connect::message::Response::Custom::error: core::option::Option<alloc::string::String> 181 pub radroots_nostr_connect::message::Response::Custom::result: core::option::Option<serde_json::value::Value> 182 pub radroots_nostr_connect::message::Response::Error 183 pub radroots_nostr_connect::message::Response::Error::error: alloc::string::String 184 pub radroots_nostr_connect::message::Response::Error::result: core::option::Option<serde_json::value::Value> 185 pub radroots_nostr_connect::message::Response::LogoutAcknowledged 186 pub radroots_nostr_connect::message::Response::Nip04Decrypt(alloc::string::String) 187 pub radroots_nostr_connect::message::Response::Nip04Encrypt(alloc::string::String) 188 pub radroots_nostr_connect::message::Response::Nip44Decrypt(alloc::string::String) 189 pub radroots_nostr_connect::message::Response::Nip44Encrypt(alloc::string::String) 190 pub radroots_nostr_connect::message::Response::PendingConnection 191 pub radroots_nostr_connect::message::Response::Pong 192 pub radroots_nostr_connect::message::Response::RelayList(alloc::vec::Vec<radroots_nostr_connect::uri::RelayUrl>) 193 pub radroots_nostr_connect::message::Response::RelayListUnchanged 194 pub radroots_nostr_connect::message::Response::RemoteSessionCapability(radroots_nostr_connect::message::RemoteSessionCapability) 195 pub radroots_nostr_connect::message::Response::SignedEvent(radroots_nostr_connect::message::SignedEvent) 196 pub radroots_nostr_connect::message::Response::UserPublicKey(radroots_identity::key::PublicKey) 197 impl radroots_nostr_connect::message::Response 198 pub fn radroots_nostr_connect::message::Response::from_envelope(&radroots_nostr_connect::method::Method, radroots_nostr_connect::message::ResponseEnvelope) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 199 pub fn radroots_nostr_connect::message::Response::into_envelope(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<radroots_nostr_connect::message::ResponseEnvelope, radroots_nostr_connect::error::RadrootsNostrConnectError> 200 pub fn radroots_nostr_connect::message::Response::into_pending_connection_poll_outcome(self) -> radroots_nostr_connect::message::PendingConnectionOutcome 201 impl core::fmt::Debug for radroots_nostr_connect::message::Response 202 pub fn radroots_nostr_connect::message::Response::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 203 pub struct radroots_nostr_connect::message::RemoteSessionCapability 204 impl radroots_nostr_connect::message::RemoteSessionCapability 205 pub fn radroots_nostr_connect::message::RemoteSessionCapability::permissions(&self) -> &radroots_nostr_connect::permission::Permissions 206 pub fn radroots_nostr_connect::message::RemoteSessionCapability::relays(&self) -> &[radroots_nostr_connect::uri::RelayUrl] 207 pub fn radroots_nostr_connect::message::RemoteSessionCapability::try_new(radroots_identity::key::PublicKey, alloc::vec::Vec<radroots_nostr_connect::uri::RelayUrl>, radroots_nostr_connect::permission::Permissions) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 208 pub const fn radroots_nostr_connect::message::RemoteSessionCapability::user_public_key(&self) -> radroots_identity::key::PublicKey 209 impl serde_core::ser::Serialize for radroots_nostr_connect::message::RemoteSessionCapability 210 pub fn radroots_nostr_connect::message::RemoteSessionCapability::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 211 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::message::RemoteSessionCapability 212 pub fn radroots_nostr_connect::message::RemoteSessionCapability::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 213 pub struct radroots_nostr_connect::message::RequestId(_) 214 impl radroots_nostr_connect::message::RequestId 215 pub fn radroots_nostr_connect::message::RequestId::as_str(&self) -> &str 216 pub fn radroots_nostr_connect::message::RequestId::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 217 impl core::fmt::Display for radroots_nostr_connect::message::RequestId 218 pub fn radroots_nostr_connect::message::RequestId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 219 impl core::str::traits::FromStr for radroots_nostr_connect::message::RequestId 220 pub type radroots_nostr_connect::message::RequestId::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 221 pub fn radroots_nostr_connect::message::RequestId::from_str(&str) -> core::result::Result<Self, Self::Err> 222 impl serde_core::ser::Serialize for radroots_nostr_connect::message::RequestId 223 pub fn radroots_nostr_connect::message::RequestId::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 224 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::message::RequestId 225 pub fn radroots_nostr_connect::message::RequestId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 226 pub struct radroots_nostr_connect::message::RequestMessage 227 impl radroots_nostr_connect::message::RequestMessage 228 pub fn radroots_nostr_connect::message::RequestMessage::correlate(&self, radroots_nostr_connect::message::ResponseEnvelope) -> core::result::Result<radroots_nostr_connect::message::Response, radroots_nostr_connect::error::RadrootsNostrConnectError> 229 pub fn radroots_nostr_connect::message::RequestMessage::payload(&self) -> &radroots_nostr_connect::message::Request 230 pub fn radroots_nostr_connect::message::RequestMessage::request_id(&self) -> core::result::Result<radroots_nostr_connect::message::RequestId, radroots_nostr_connect::error::RadrootsNostrConnectError> 231 pub fn radroots_nostr_connect::message::RequestMessage::try_new(impl core::convert::Into<alloc::string::String>, radroots_nostr_connect::message::Request) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 232 impl serde_core::ser::Serialize for radroots_nostr_connect::message::RequestMessage 233 pub fn radroots_nostr_connect::message::RequestMessage::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 234 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::message::RequestMessage 235 pub fn radroots_nostr_connect::message::RequestMessage::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 236 pub struct radroots_nostr_connect::message::ResponseEnvelope 237 impl radroots_nostr_connect::message::ResponseEnvelope 238 pub fn radroots_nostr_connect::message::ResponseEnvelope::error(&self) -> core::option::Option<&str> 239 pub fn radroots_nostr_connect::message::ResponseEnvelope::request_id(&self) -> core::result::Result<radroots_nostr_connect::message::RequestId, radroots_nostr_connect::error::RadrootsNostrConnectError> 240 pub fn radroots_nostr_connect::message::ResponseEnvelope::result(&self) -> core::option::Option<&serde_json::value::Value> 241 pub fn radroots_nostr_connect::message::ResponseEnvelope::try_new(impl core::convert::Into<alloc::string::String>, core::option::Option<serde_json::value::Value>, core::option::Option<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 242 pub fn radroots_nostr_connect::message::ResponseEnvelope::validate(&self) -> core::result::Result<(), radroots_nostr_connect::error::RadrootsNostrConnectError> 243 impl core::fmt::Debug for radroots_nostr_connect::message::ResponseEnvelope 244 pub fn radroots_nostr_connect::message::ResponseEnvelope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 245 impl serde_core::ser::Serialize for radroots_nostr_connect::message::ResponseEnvelope 246 pub fn radroots_nostr_connect::message::ResponseEnvelope::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 247 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::message::ResponseEnvelope 248 pub fn radroots_nostr_connect::message::ResponseEnvelope::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 249 pub struct radroots_nostr_connect::message::ResponseValidator 250 impl radroots_nostr_connect::message::ResponseValidator 251 pub fn radroots_nostr_connect::message::ResponseValidator::new(radroots_nostr_connect::message::RequestId, radroots_identity::key::PublicKey) -> Self 252 pub fn radroots_nostr_connect::message::ResponseValidator::validate(&mut self, radroots_identity::key::PublicKey, impl core::convert::Into<alloc::string::String>, &radroots_nostr_connect::message::ResponseEnvelope) -> core::result::Result<(), radroots_nostr_connect::error::RadrootsNostrConnectError> 253 pub struct radroots_nostr_connect::message::SignedEvent(_) 254 impl radroots_nostr_connect::message::SignedEvent 255 pub fn radroots_nostr_connect::message::SignedEvent::as_json(&self) -> alloc::string::String 256 pub fn radroots_nostr_connect::message::SignedEvent::from_json(&str) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 257 impl core::fmt::Debug for radroots_nostr_connect::message::SignedEvent 258 pub fn radroots_nostr_connect::message::SignedEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 259 pub struct radroots_nostr_connect::message::UnsignedEvent(_) 260 impl radroots_nostr_connect::message::UnsignedEvent 261 pub fn radroots_nostr_connect::message::UnsignedEvent::as_json(&self) -> alloc::string::String 262 pub fn radroots_nostr_connect::message::UnsignedEvent::from_json(&str) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 263 pub fn radroots_nostr_connect::message::UnsignedEvent::kind(&self) -> u16 264 impl core::fmt::Debug for radroots_nostr_connect::message::UnsignedEvent 265 pub fn radroots_nostr_connect::message::UnsignedEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 266 pub const radroots_nostr_connect::message::PENDING_CONNECTION_ERROR: &str 267 pub const radroots_nostr_connect::message::REMOTE_CAPABILITY_RELAY_COUNT_MAX: usize 268 pub const radroots_nostr_connect::message::REQUEST_ID_MAX_BYTES: usize 269 pub const radroots_nostr_connect::message::REQUEST_PARAMS_MAX_BYTES: usize 270 pub const radroots_nostr_connect::message::REQUEST_PARAM_COUNT_MAX: usize 271 pub const radroots_nostr_connect::message::REQUEST_PARAM_MAX_BYTES: usize 272 pub const radroots_nostr_connect::message::RESPONSE_ERROR_MAX_BYTES: usize 273 pub const radroots_nostr_connect::message::RESPONSE_RESULT_MAX_BYTES: usize 274 pub const radroots_nostr_connect::message::RPC_KIND: u16 275 pub mod radroots_nostr_connect::method 276 pub enum radroots_nostr_connect::method::Method 277 pub radroots_nostr_connect::method::Method::Connect 278 pub radroots_nostr_connect::method::Method::Custom(radroots_nostr_connect::method::CustomMethod) 279 pub radroots_nostr_connect::method::Method::GetPublicKey 280 pub radroots_nostr_connect::method::Method::GetSessionCapability 281 pub radroots_nostr_connect::method::Method::Logout 282 pub radroots_nostr_connect::method::Method::Nip04Decrypt 283 pub radroots_nostr_connect::method::Method::Nip04Encrypt 284 pub radroots_nostr_connect::method::Method::Nip44Decrypt 285 pub radroots_nostr_connect::method::Method::Nip44Encrypt 286 pub radroots_nostr_connect::method::Method::Ping 287 pub radroots_nostr_connect::method::Method::SignEvent 288 pub radroots_nostr_connect::method::Method::SwitchRelays 289 impl radroots_nostr_connect::method::Method 290 pub fn radroots_nostr_connect::method::Method::as_str(&self) -> &str 291 pub fn radroots_nostr_connect::method::Method::custom(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 292 impl core::fmt::Display for radroots_nostr_connect::method::Method 293 pub fn radroots_nostr_connect::method::Method::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 294 impl core::str::traits::FromStr for radroots_nostr_connect::method::Method 295 pub type radroots_nostr_connect::method::Method::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 296 pub fn radroots_nostr_connect::method::Method::from_str(&str) -> core::result::Result<Self, Self::Err> 297 impl serde_core::ser::Serialize for radroots_nostr_connect::method::Method 298 pub fn radroots_nostr_connect::method::Method::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 299 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::method::Method 300 pub fn radroots_nostr_connect::method::Method::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 301 pub struct radroots_nostr_connect::method::CustomMethod(_) 302 impl radroots_nostr_connect::method::CustomMethod 303 pub fn radroots_nostr_connect::method::CustomMethod::as_str(&self) -> &str 304 pub const radroots_nostr_connect::method::METHOD_MAX_BYTES: usize 305 pub mod radroots_nostr_connect::permission 306 pub struct radroots_nostr_connect::permission::Permission 307 impl radroots_nostr_connect::permission::Permission 308 pub fn radroots_nostr_connect::permission::Permission::matches_request(&self, &radroots_nostr_connect::method::Method, core::option::Option<&str>) -> bool 309 pub fn radroots_nostr_connect::permission::Permission::matches_sign_event_kind(&self, u32) -> bool 310 pub fn radroots_nostr_connect::permission::Permission::method(&self) -> &radroots_nostr_connect::method::Method 311 pub fn radroots_nostr_connect::permission::Permission::new(radroots_nostr_connect::method::Method) -> Self 312 pub fn radroots_nostr_connect::permission::Permission::parameter(&self) -> core::option::Option<&str> 313 pub fn radroots_nostr_connect::permission::Permission::try_with_parameter(radroots_nostr_connect::method::Method, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 314 impl core::fmt::Display for radroots_nostr_connect::permission::Permission 315 pub fn radroots_nostr_connect::permission::Permission::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 316 impl core::str::traits::FromStr for radroots_nostr_connect::permission::Permission 317 pub type radroots_nostr_connect::permission::Permission::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 318 pub fn radroots_nostr_connect::permission::Permission::from_str(&str) -> core::result::Result<Self, Self::Err> 319 pub struct radroots_nostr_connect::permission::Permissions(_) 320 impl radroots_nostr_connect::permission::Permissions 321 pub fn radroots_nostr_connect::permission::Permissions::allows_request(&self, &radroots_nostr_connect::method::Method, core::option::Option<&str>) -> bool 322 pub fn radroots_nostr_connect::permission::Permissions::allows_sign_event_kind(&self, u32) -> bool 323 pub fn radroots_nostr_connect::permission::Permissions::as_slice(&self) -> &[radroots_nostr_connect::permission::Permission] 324 pub fn radroots_nostr_connect::permission::Permissions::into_vec(self) -> alloc::vec::Vec<radroots_nostr_connect::permission::Permission> 325 pub fn radroots_nostr_connect::permission::Permissions::is_empty(&self) -> bool 326 pub fn radroots_nostr_connect::permission::Permissions::new() -> Self 327 pub fn radroots_nostr_connect::permission::Permissions::try_from_vec(alloc::vec::Vec<radroots_nostr_connect::permission::Permission>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 328 impl core::convert::From<alloc::vec::Vec<radroots_nostr_connect::permission::Permission>> for radroots_nostr_connect::permission::Permissions 329 pub fn radroots_nostr_connect::permission::Permissions::from(alloc::vec::Vec<radroots_nostr_connect::permission::Permission>) -> Self 330 impl core::fmt::Display for radroots_nostr_connect::permission::Permissions 331 pub fn radroots_nostr_connect::permission::Permissions::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 332 impl core::str::traits::FromStr for radroots_nostr_connect::permission::Permissions 333 pub type radroots_nostr_connect::permission::Permissions::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 334 pub fn radroots_nostr_connect::permission::Permissions::from_str(&str) -> core::result::Result<Self, Self::Err> 335 impl serde_core::ser::Serialize for radroots_nostr_connect::permission::Permissions 336 pub fn radroots_nostr_connect::permission::Permissions::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 337 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::permission::Permissions 338 pub fn radroots_nostr_connect::permission::Permissions::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 339 pub const radroots_nostr_connect::permission::PERMISSIONS_MAX_BYTES: usize 340 pub const radroots_nostr_connect::permission::PERMISSION_COUNT_MAX: usize 341 pub const radroots_nostr_connect::permission::PERMISSION_PARAMETER_MAX_BYTES: usize 342 pub mod radroots_nostr_connect::server 343 pub struct radroots_nostr_connect::server::Server 344 impl radroots_nostr_connect::server::Server 345 pub fn radroots_nostr_connect::server::Server::new() -> Self 346 pub fn radroots_nostr_connect::server::Server::parse(&mut self, impl core::convert::Into<alloc::string::String>, &str) -> core::result::Result<radroots_nostr_connect::server::ServerRequest, radroots_nostr_connect::error::RadrootsNostrConnectError> 347 pub fn radroots_nostr_connect::server::Server::with_supported_extensions(impl core::iter::traits::collect::IntoIterator<Item = radroots_nostr_connect::method::Method>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 348 impl core::default::Default for radroots_nostr_connect::server::Server 349 pub fn radroots_nostr_connect::server::Server::default() -> Self 350 pub struct radroots_nostr_connect::server::ServerRequest 351 impl radroots_nostr_connect::server::ServerRequest 352 pub fn radroots_nostr_connect::server::ServerRequest::is_allowed_by(&self, &radroots_nostr_connect::permission::Permissions) -> bool 353 pub fn radroots_nostr_connect::server::ServerRequest::request(&self) -> &radroots_nostr_connect::message::Request 354 pub fn radroots_nostr_connect::server::ServerRequest::request_id(&self) -> &radroots_nostr_connect::message::RequestId 355 pub fn radroots_nostr_connect::server::ServerRequest::required_permission(&self) -> core::option::Option<&radroots_nostr_connect::permission::Permission> 356 pub fn radroots_nostr_connect::server::ServerRequest::respond(self, radroots_nostr_connect::message::Response) -> core::result::Result<radroots_nostr_connect::server::ServerResponse, radroots_nostr_connect::error::RadrootsNostrConnectError> 357 pub struct radroots_nostr_connect::server::ServerResponse 358 impl radroots_nostr_connect::server::ServerResponse 359 pub fn radroots_nostr_connect::server::ServerResponse::as_json(&self) -> &str 360 pub fn radroots_nostr_connect::server::ServerResponse::envelope(&self) -> &radroots_nostr_connect::message::ResponseEnvelope 361 impl core::fmt::Debug for radroots_nostr_connect::server::ServerResponse 362 pub fn radroots_nostr_connect::server::ServerResponse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 363 pub const radroots_nostr_connect::server::SERVER_MESSAGE_MAX_BYTES: usize 364 pub const radroots_nostr_connect::server::SERVER_REPLAY_WINDOW_MAX: usize 365 pub fn radroots_nostr_connect::server::required_permission(&radroots_nostr_connect::message::Request) -> core::option::Option<radroots_nostr_connect::permission::Permission> 366 pub mod radroots_nostr_connect::uri 367 pub enum radroots_nostr_connect::uri::Uri 368 pub radroots_nostr_connect::uri::Uri::Bunker(radroots_nostr_connect::uri::BunkerUri) 369 pub radroots_nostr_connect::uri::Uri::Client(radroots_nostr_connect::uri::ClientUri) 370 impl radroots_nostr_connect::uri::Uri 371 pub fn radroots_nostr_connect::uri::Uri::parse(&str) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 372 impl core::fmt::Display for radroots_nostr_connect::uri::Uri 373 pub fn radroots_nostr_connect::uri::Uri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 374 impl core::str::traits::FromStr for radroots_nostr_connect::uri::Uri 375 pub type radroots_nostr_connect::uri::Uri::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 376 pub fn radroots_nostr_connect::uri::Uri::from_str(&str) -> core::result::Result<Self, Self::Err> 377 impl serde_core::ser::Serialize for radroots_nostr_connect::uri::Uri 378 pub fn radroots_nostr_connect::uri::Uri::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 379 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::uri::Uri 380 pub fn radroots_nostr_connect::uri::Uri::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 381 pub struct radroots_nostr_connect::uri::BunkerUri 382 impl radroots_nostr_connect::uri::BunkerUri 383 pub fn radroots_nostr_connect::uri::BunkerUri::relays(&self) -> &[radroots_nostr_connect::uri::RelayUrl] 384 pub const fn radroots_nostr_connect::uri::BunkerUri::remote_signer_public_key(&self) -> radroots_identity::key::PublicKey 385 pub fn radroots_nostr_connect::uri::BunkerUri::secret(&self) -> core::option::Option<&str> 386 impl core::fmt::Debug for radroots_nostr_connect::uri::BunkerUri 387 pub fn radroots_nostr_connect::uri::BunkerUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 388 impl core::fmt::Display for radroots_nostr_connect::uri::BunkerUri 389 pub fn radroots_nostr_connect::uri::BunkerUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 390 impl serde_core::ser::Serialize for radroots_nostr_connect::uri::BunkerUri 391 pub fn radroots_nostr_connect::uri::BunkerUri::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 392 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::uri::BunkerUri 393 pub fn radroots_nostr_connect::uri::BunkerUri::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 394 pub struct radroots_nostr_connect::uri::ClientMetadata 395 impl radroots_nostr_connect::uri::ClientMetadata 396 pub fn radroots_nostr_connect::uri::ClientMetadata::from_connect_param(&str) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 397 pub fn radroots_nostr_connect::uri::ClientMetadata::image(&self) -> core::option::Option<&str> 398 pub fn radroots_nostr_connect::uri::ClientMetadata::is_display_empty(&self) -> bool 399 pub fn radroots_nostr_connect::uri::ClientMetadata::name(&self) -> core::option::Option<&str> 400 pub fn radroots_nostr_connect::uri::ClientMetadata::new() -> Self 401 pub fn radroots_nostr_connect::uri::ClientMetadata::normalized(self) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 402 pub fn radroots_nostr_connect::uri::ClientMetadata::requested_permissions(&self) -> &radroots_nostr_connect::permission::Permissions 403 pub fn radroots_nostr_connect::uri::ClientMetadata::to_connect_param(&self) -> core::result::Result<alloc::string::String, radroots_nostr_connect::error::RadrootsNostrConnectError> 404 pub fn radroots_nostr_connect::uri::ClientMetadata::url(&self) -> core::option::Option<&str> 405 pub fn radroots_nostr_connect::uri::ClientMetadata::with_image(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 406 pub fn radroots_nostr_connect::uri::ClientMetadata::with_name(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 407 pub fn radroots_nostr_connect::uri::ClientMetadata::with_requested_permissions(self, radroots_nostr_connect::permission::Permissions) -> Self 408 pub fn radroots_nostr_connect::uri::ClientMetadata::with_url(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 409 impl serde_core::ser::Serialize for radroots_nostr_connect::uri::ClientMetadata 410 pub fn radroots_nostr_connect::uri::ClientMetadata::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 411 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::uri::ClientMetadata 412 pub fn radroots_nostr_connect::uri::ClientMetadata::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 413 pub struct radroots_nostr_connect::uri::ClientUri 414 impl radroots_nostr_connect::uri::ClientUri 415 pub const fn radroots_nostr_connect::uri::ClientUri::client_public_key(&self) -> radroots_identity::key::PublicKey 416 pub fn radroots_nostr_connect::uri::ClientUri::metadata(&self) -> &radroots_nostr_connect::uri::ClientMetadata 417 pub fn radroots_nostr_connect::uri::ClientUri::relays(&self) -> &[radroots_nostr_connect::uri::RelayUrl] 418 pub fn radroots_nostr_connect::uri::ClientUri::secret(&self) -> &str 419 pub fn radroots_nostr_connect::uri::ClientUri::try_new(radroots_identity::key::PublicKey, impl core::iter::traits::collect::IntoIterator<Item = radroots_nostr_connect::uri::RelayUrl>, impl core::convert::Into<alloc::string::String>, radroots_nostr_connect::uri::ClientMetadata) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 420 impl core::fmt::Debug for radroots_nostr_connect::uri::ClientUri 421 pub fn radroots_nostr_connect::uri::ClientUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 422 impl core::fmt::Display for radroots_nostr_connect::uri::ClientUri 423 pub fn radroots_nostr_connect::uri::ClientUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 424 impl serde_core::ser::Serialize for radroots_nostr_connect::uri::ClientUri 425 pub fn radroots_nostr_connect::uri::ClientUri::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 426 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::uri::ClientUri 427 pub fn radroots_nostr_connect::uri::ClientUri::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 428 pub struct radroots_nostr_connect::uri::RelayUrl(_) 429 impl radroots_nostr_connect::uri::RelayUrl 430 pub fn radroots_nostr_connect::uri::RelayUrl::parse(&str) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 431 impl core::fmt::Debug for radroots_nostr_connect::uri::RelayUrl 432 pub fn radroots_nostr_connect::uri::RelayUrl::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 433 impl core::fmt::Display for radroots_nostr_connect::uri::RelayUrl 434 pub fn radroots_nostr_connect::uri::RelayUrl::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 435 impl core::str::traits::FromStr for radroots_nostr_connect::uri::RelayUrl 436 pub type radroots_nostr_connect::uri::RelayUrl::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 437 pub fn radroots_nostr_connect::uri::RelayUrl::from_str(&str) -> core::result::Result<Self, Self::Err> 438 impl serde_core::ser::Serialize for radroots_nostr_connect::uri::RelayUrl 439 pub fn radroots_nostr_connect::uri::RelayUrl::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 440 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::uri::RelayUrl 441 pub fn radroots_nostr_connect::uri::RelayUrl::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 442 pub const radroots_nostr_connect::uri::BUNKER_URI_SCHEME: &str 443 pub const radroots_nostr_connect::uri::CLIENT_METADATA_JSON_MAX_BYTES: usize 444 pub const radroots_nostr_connect::uri::CLIENT_NAME_MAX_BYTES: usize 445 pub const radroots_nostr_connect::uri::CLIENT_URL_MAX_BYTES: usize 446 pub const radroots_nostr_connect::uri::RELAY_COUNT_MAX: usize 447 pub const radroots_nostr_connect::uri::SECRET_MAX_BYTES: usize 448 pub const radroots_nostr_connect::uri::URI_MAX_BYTES: usize 449 pub const radroots_nostr_connect::uri::URI_SCHEME: &str 450 pub enum radroots_nostr_connect::Error 451 pub radroots_nostr_connect::Error::ClientMetadataTooLarge 452 pub radroots_nostr_connect::Error::ClientMetadataTooLarge::max: usize 453 pub radroots_nostr_connect::Error::ClientMetadataTooLarge::received: usize 454 pub radroots_nostr_connect::Error::Decrypt 455 pub radroots_nostr_connect::Error::Decrypt::reason: alloc::string::String 456 pub radroots_nostr_connect::Error::Encrypt 457 pub radroots_nostr_connect::Error::Encrypt::reason: alloc::string::String 458 pub radroots_nostr_connect::Error::InvalidClientEvent 459 pub radroots_nostr_connect::Error::InvalidClientKey 460 pub radroots_nostr_connect::Error::InvalidClientMetadata 461 pub radroots_nostr_connect::Error::InvalidClientMetadata::field: &'static str 462 pub radroots_nostr_connect::Error::InvalidClientMetadata::reason: alloc::string::String 463 pub radroots_nostr_connect::Error::InvalidClientState 464 pub radroots_nostr_connect::Error::InvalidClientState::reason: &'static str 465 pub radroots_nostr_connect::Error::InvalidClientTarget 466 pub radroots_nostr_connect::Error::InvalidClientTarget::reason: &'static str 467 pub radroots_nostr_connect::Error::InvalidMethod(alloc::string::String) 468 pub radroots_nostr_connect::Error::InvalidParams 469 pub radroots_nostr_connect::Error::InvalidParams::expected: &'static str 470 pub radroots_nostr_connect::Error::InvalidParams::method: alloc::string::String 471 pub radroots_nostr_connect::Error::InvalidParams::received: usize 472 pub radroots_nostr_connect::Error::InvalidPermission(alloc::string::String) 473 pub radroots_nostr_connect::Error::InvalidPublicKey 474 pub radroots_nostr_connect::Error::InvalidPublicKey::reason: alloc::string::String 475 pub radroots_nostr_connect::Error::InvalidPublicKey::value: alloc::string::String 476 pub radroots_nostr_connect::Error::InvalidRelayUrl 477 pub radroots_nostr_connect::Error::InvalidRelayUrl::reason: alloc::string::String 478 pub radroots_nostr_connect::Error::InvalidRelayUrl::value: alloc::string::String 479 pub radroots_nostr_connect::Error::InvalidRequestId 480 pub radroots_nostr_connect::Error::InvalidRequestId::reason: &'static str 481 pub radroots_nostr_connect::Error::InvalidRequestPayload 482 pub radroots_nostr_connect::Error::InvalidRequestPayload::method: alloc::string::String 483 pub radroots_nostr_connect::Error::InvalidRequestPayload::reason: alloc::string::String 484 pub radroots_nostr_connect::Error::InvalidResponseEnvelope 485 pub radroots_nostr_connect::Error::InvalidResponseEnvelope::reason: &'static str 486 pub radroots_nostr_connect::Error::InvalidResponsePayload 487 pub radroots_nostr_connect::Error::InvalidResponsePayload::method: alloc::string::String 488 pub radroots_nostr_connect::Error::InvalidResponsePayload::reason: alloc::string::String 489 pub radroots_nostr_connect::Error::InvalidServerRequest 490 pub radroots_nostr_connect::Error::InvalidServerRequest::reason: &'static str 491 pub radroots_nostr_connect::Error::InvalidServerState 492 pub radroots_nostr_connect::Error::InvalidServerState::reason: &'static str 493 pub radroots_nostr_connect::Error::InvalidUri 494 pub radroots_nostr_connect::Error::InvalidUriScheme(alloc::string::String) 495 pub radroots_nostr_connect::Error::InvalidUrl 496 pub radroots_nostr_connect::Error::InvalidUrl::reason: alloc::string::String 497 pub radroots_nostr_connect::Error::InvalidUrl::value: alloc::string::String 498 pub radroots_nostr_connect::Error::Json(alloc::string::String) 499 pub radroots_nostr_connect::Error::MissingPublicKey 500 pub radroots_nostr_connect::Error::MissingRelay 501 pub radroots_nostr_connect::Error::MissingResult 502 pub radroots_nostr_connect::Error::MissingSecret 503 pub radroots_nostr_connect::Error::ReplayedRequest 504 pub radroots_nostr_connect::Error::ReplayedResponse 505 pub radroots_nostr_connect::Error::RequestTimedOut 506 pub radroots_nostr_connect::Error::Sign 507 pub radroots_nostr_connect::Error::Sign::reason: alloc::string::String 508 pub radroots_nostr_connect::Error::Transport 509 pub radroots_nostr_connect::Error::Transport::reason: alloc::string::String 510 pub radroots_nostr_connect::Error::UnsupportedMethod(radroots_nostr_connect::method::Method) 511 pub radroots_nostr_connect::Error::WrongRequestId 512 pub radroots_nostr_connect::Error::WrongResponseSigner 513 impl core::convert::From<serde_json::error::Error> for radroots_nostr_connect::error::RadrootsNostrConnectError 514 pub fn radroots_nostr_connect::error::RadrootsNostrConnectError::from(serde_json::error::Error) -> Self 515 pub enum radroots_nostr_connect::Method 516 pub radroots_nostr_connect::Method::Connect 517 pub radroots_nostr_connect::Method::Custom(radroots_nostr_connect::method::CustomMethod) 518 pub radroots_nostr_connect::Method::GetPublicKey 519 pub radroots_nostr_connect::Method::GetSessionCapability 520 pub radroots_nostr_connect::Method::Logout 521 pub radroots_nostr_connect::Method::Nip04Decrypt 522 pub radroots_nostr_connect::Method::Nip04Encrypt 523 pub radroots_nostr_connect::Method::Nip44Decrypt 524 pub radroots_nostr_connect::Method::Nip44Encrypt 525 pub radroots_nostr_connect::Method::Ping 526 pub radroots_nostr_connect::Method::SignEvent 527 pub radroots_nostr_connect::Method::SwitchRelays 528 impl radroots_nostr_connect::method::Method 529 pub fn radroots_nostr_connect::method::Method::as_str(&self) -> &str 530 pub fn radroots_nostr_connect::method::Method::custom(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 531 impl core::fmt::Display for radroots_nostr_connect::method::Method 532 pub fn radroots_nostr_connect::method::Method::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 533 impl core::str::traits::FromStr for radroots_nostr_connect::method::Method 534 pub type radroots_nostr_connect::method::Method::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 535 pub fn radroots_nostr_connect::method::Method::from_str(&str) -> core::result::Result<Self, Self::Err> 536 impl serde_core::ser::Serialize for radroots_nostr_connect::method::Method 537 pub fn radroots_nostr_connect::method::Method::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 538 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::method::Method 539 pub fn radroots_nostr_connect::method::Method::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 540 pub enum radroots_nostr_connect::Request 541 pub radroots_nostr_connect::Request::Connect 542 pub radroots_nostr_connect::Request::Connect::client_metadata: core::option::Option<radroots_nostr_connect::uri::ClientMetadata> 543 pub radroots_nostr_connect::Request::Connect::remote_signer_public_key: radroots_identity::key::PublicKey 544 pub radroots_nostr_connect::Request::Connect::requested_permissions: radroots_nostr_connect::permission::Permissions 545 pub radroots_nostr_connect::Request::Connect::secret: core::option::Option<alloc::string::String> 546 pub radroots_nostr_connect::Request::Custom 547 pub radroots_nostr_connect::Request::Custom::method: radroots_nostr_connect::method::Method 548 pub radroots_nostr_connect::Request::Custom::params: alloc::vec::Vec<alloc::string::String> 549 pub radroots_nostr_connect::Request::GetPublicKey 550 pub radroots_nostr_connect::Request::GetSessionCapability 551 pub radroots_nostr_connect::Request::Logout 552 pub radroots_nostr_connect::Request::Nip04Decrypt 553 pub radroots_nostr_connect::Request::Nip04Decrypt::ciphertext: alloc::string::String 554 pub radroots_nostr_connect::Request::Nip04Decrypt::public_key: radroots_identity::key::PublicKey 555 pub radroots_nostr_connect::Request::Nip04Encrypt 556 pub radroots_nostr_connect::Request::Nip04Encrypt::plaintext: alloc::string::String 557 pub radroots_nostr_connect::Request::Nip04Encrypt::public_key: radroots_identity::key::PublicKey 558 pub radroots_nostr_connect::Request::Nip44Decrypt 559 pub radroots_nostr_connect::Request::Nip44Decrypt::ciphertext: alloc::string::String 560 pub radroots_nostr_connect::Request::Nip44Decrypt::public_key: radroots_identity::key::PublicKey 561 pub radroots_nostr_connect::Request::Nip44Encrypt 562 pub radroots_nostr_connect::Request::Nip44Encrypt::plaintext: alloc::string::String 563 pub radroots_nostr_connect::Request::Nip44Encrypt::public_key: radroots_identity::key::PublicKey 564 pub radroots_nostr_connect::Request::Ping 565 pub radroots_nostr_connect::Request::SignEvent(radroots_nostr_connect::message::UnsignedEvent) 566 pub radroots_nostr_connect::Request::SwitchRelays 567 impl radroots_nostr_connect::message::Request 568 pub fn radroots_nostr_connect::message::Request::from_parts(radroots_nostr_connect::method::Method, alloc::vec::Vec<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 569 pub fn radroots_nostr_connect::message::Request::method(&self) -> radroots_nostr_connect::method::Method 570 pub fn radroots_nostr_connect::message::Request::to_params(&self) -> core::result::Result<alloc::vec::Vec<alloc::string::String>, radroots_nostr_connect::error::RadrootsNostrConnectError> 571 impl core::fmt::Debug for radroots_nostr_connect::message::Request 572 pub fn radroots_nostr_connect::message::Request::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 573 pub enum radroots_nostr_connect::Response 574 pub radroots_nostr_connect::Response::AuthUrl(alloc::string::String) 575 pub radroots_nostr_connect::Response::ConnectAcknowledged 576 pub radroots_nostr_connect::Response::ConnectSecretEcho(alloc::string::String) 577 pub radroots_nostr_connect::Response::Custom 578 pub radroots_nostr_connect::Response::Custom::error: core::option::Option<alloc::string::String> 579 pub radroots_nostr_connect::Response::Custom::result: core::option::Option<serde_json::value::Value> 580 pub radroots_nostr_connect::Response::Error 581 pub radroots_nostr_connect::Response::Error::error: alloc::string::String 582 pub radroots_nostr_connect::Response::Error::result: core::option::Option<serde_json::value::Value> 583 pub radroots_nostr_connect::Response::LogoutAcknowledged 584 pub radroots_nostr_connect::Response::Nip04Decrypt(alloc::string::String) 585 pub radroots_nostr_connect::Response::Nip04Encrypt(alloc::string::String) 586 pub radroots_nostr_connect::Response::Nip44Decrypt(alloc::string::String) 587 pub radroots_nostr_connect::Response::Nip44Encrypt(alloc::string::String) 588 pub radroots_nostr_connect::Response::PendingConnection 589 pub radroots_nostr_connect::Response::Pong 590 pub radroots_nostr_connect::Response::RelayList(alloc::vec::Vec<radroots_nostr_connect::uri::RelayUrl>) 591 pub radroots_nostr_connect::Response::RelayListUnchanged 592 pub radroots_nostr_connect::Response::RemoteSessionCapability(radroots_nostr_connect::message::RemoteSessionCapability) 593 pub radroots_nostr_connect::Response::SignedEvent(radroots_nostr_connect::message::SignedEvent) 594 pub radroots_nostr_connect::Response::UserPublicKey(radroots_identity::key::PublicKey) 595 impl radroots_nostr_connect::message::Response 596 pub fn radroots_nostr_connect::message::Response::from_envelope(&radroots_nostr_connect::method::Method, radroots_nostr_connect::message::ResponseEnvelope) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 597 pub fn radroots_nostr_connect::message::Response::into_envelope(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<radroots_nostr_connect::message::ResponseEnvelope, radroots_nostr_connect::error::RadrootsNostrConnectError> 598 pub fn radroots_nostr_connect::message::Response::into_pending_connection_poll_outcome(self) -> radroots_nostr_connect::message::PendingConnectionOutcome 599 impl core::fmt::Debug for radroots_nostr_connect::message::Response 600 pub fn radroots_nostr_connect::message::Response::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 601 pub struct radroots_nostr_connect::BunkerUri 602 impl radroots_nostr_connect::uri::BunkerUri 603 pub fn radroots_nostr_connect::uri::BunkerUri::relays(&self) -> &[radroots_nostr_connect::uri::RelayUrl] 604 pub const fn radroots_nostr_connect::uri::BunkerUri::remote_signer_public_key(&self) -> radroots_identity::key::PublicKey 605 pub fn radroots_nostr_connect::uri::BunkerUri::secret(&self) -> core::option::Option<&str> 606 impl core::fmt::Debug for radroots_nostr_connect::uri::BunkerUri 607 pub fn radroots_nostr_connect::uri::BunkerUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 608 impl core::fmt::Display for radroots_nostr_connect::uri::BunkerUri 609 pub fn radroots_nostr_connect::uri::BunkerUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 610 impl serde_core::ser::Serialize for radroots_nostr_connect::uri::BunkerUri 611 pub fn radroots_nostr_connect::uri::BunkerUri::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 612 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::uri::BunkerUri 613 pub fn radroots_nostr_connect::uri::BunkerUri::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 614 pub struct radroots_nostr_connect::Client 615 impl radroots_nostr_connect::client::Client 616 pub async fn radroots_nostr_connect::client::Client::execute<T, F>(&self, radroots_nostr_connect::message::RequestId, radroots_nostr_connect::message::Request, &mut T, &radroots_nostr_connect::client::CancellationToken, F) -> core::result::Result<radroots_nostr_connect::client::Completion, radroots_nostr_connect::error::RadrootsNostrConnectError> where T: radroots_nostr_connect::client::Transport + ?core::marker::Sized, F: core::ops::function::FnMut(radroots_nostr_connect::client::Progress) -> core::result::Result<(), radroots_nostr_connect::error::RadrootsNostrConnectError> 617 pub fn radroots_nostr_connect::client::Client::from_secret(&str, radroots_nostr_connect::client::Target) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 618 pub fn radroots_nostr_connect::client::Client::generate(radroots_nostr_connect::client::Target) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 619 pub fn radroots_nostr_connect::client::Client::prepare(&self, radroots_nostr_connect::message::RequestId, radroots_nostr_connect::message::Request) -> core::result::Result<radroots_nostr_connect::client::Operation<'_>, radroots_nostr_connect::error::RadrootsNostrConnectError> 620 pub fn radroots_nostr_connect::client::Client::public_key(&self) -> core::result::Result<radroots_identity::key::PublicKey, radroots_nostr_connect::error::RadrootsNostrConnectError> 621 pub fn radroots_nostr_connect::client::Client::target(&self) -> &radroots_nostr_connect::client::Target 622 impl core::fmt::Debug for radroots_nostr_connect::client::Client 623 pub fn radroots_nostr_connect::client::Client::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 624 pub struct radroots_nostr_connect::ClientUri 625 impl radroots_nostr_connect::uri::ClientUri 626 pub const fn radroots_nostr_connect::uri::ClientUri::client_public_key(&self) -> radroots_identity::key::PublicKey 627 pub fn radroots_nostr_connect::uri::ClientUri::metadata(&self) -> &radroots_nostr_connect::uri::ClientMetadata 628 pub fn radroots_nostr_connect::uri::ClientUri::relays(&self) -> &[radroots_nostr_connect::uri::RelayUrl] 629 pub fn radroots_nostr_connect::uri::ClientUri::secret(&self) -> &str 630 pub fn radroots_nostr_connect::uri::ClientUri::try_new(radroots_identity::key::PublicKey, impl core::iter::traits::collect::IntoIterator<Item = radroots_nostr_connect::uri::RelayUrl>, impl core::convert::Into<alloc::string::String>, radroots_nostr_connect::uri::ClientMetadata) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 631 impl core::fmt::Debug for radroots_nostr_connect::uri::ClientUri 632 pub fn radroots_nostr_connect::uri::ClientUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 633 impl core::fmt::Display for radroots_nostr_connect::uri::ClientUri 634 pub fn radroots_nostr_connect::uri::ClientUri::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 635 impl serde_core::ser::Serialize for radroots_nostr_connect::uri::ClientUri 636 pub fn radroots_nostr_connect::uri::ClientUri::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 637 impl<'de> serde_core::de::Deserialize<'de> for radroots_nostr_connect::uri::ClientUri 638 pub fn radroots_nostr_connect::uri::ClientUri::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 639 pub struct radroots_nostr_connect::Permission 640 impl radroots_nostr_connect::permission::Permission 641 pub fn radroots_nostr_connect::permission::Permission::matches_request(&self, &radroots_nostr_connect::method::Method, core::option::Option<&str>) -> bool 642 pub fn radroots_nostr_connect::permission::Permission::matches_sign_event_kind(&self, u32) -> bool 643 pub fn radroots_nostr_connect::permission::Permission::method(&self) -> &radroots_nostr_connect::method::Method 644 pub fn radroots_nostr_connect::permission::Permission::new(radroots_nostr_connect::method::Method) -> Self 645 pub fn radroots_nostr_connect::permission::Permission::parameter(&self) -> core::option::Option<&str> 646 pub fn radroots_nostr_connect::permission::Permission::try_with_parameter(radroots_nostr_connect::method::Method, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 647 impl core::fmt::Display for radroots_nostr_connect::permission::Permission 648 pub fn radroots_nostr_connect::permission::Permission::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 649 impl core::str::traits::FromStr for radroots_nostr_connect::permission::Permission 650 pub type radroots_nostr_connect::permission::Permission::Err = radroots_nostr_connect::error::RadrootsNostrConnectError 651 pub fn radroots_nostr_connect::permission::Permission::from_str(&str) -> core::result::Result<Self, Self::Err> 652 pub struct radroots_nostr_connect::Server 653 impl radroots_nostr_connect::server::Server 654 pub fn radroots_nostr_connect::server::Server::new() -> Self 655 pub fn radroots_nostr_connect::server::Server::parse(&mut self, impl core::convert::Into<alloc::string::String>, &str) -> core::result::Result<radroots_nostr_connect::server::ServerRequest, radroots_nostr_connect::error::RadrootsNostrConnectError> 656 pub fn radroots_nostr_connect::server::Server::with_supported_extensions(impl core::iter::traits::collect::IntoIterator<Item = radroots_nostr_connect::method::Method>) -> core::result::Result<Self, radroots_nostr_connect::error::RadrootsNostrConnectError> 657 impl core::default::Default for radroots_nostr_connect::server::Server 658 pub fn radroots_nostr_connect::server::Server::default() -> Self