pub struct RelayUrl(/* private fields */);
Expand description
A Url validated as a nostr relay url in canonical form
We don’t serialize/deserialize these directly, see UncheckedUrl
for that
Implementations§
source§impl RelayUrl
impl RelayUrl
sourcepub fn try_from_unchecked_url(u: &UncheckedUrl) -> Result<RelayUrl, Error>
pub fn try_from_unchecked_url(u: &UncheckedUrl) -> Result<RelayUrl, Error>
Create a new RelayUrl from an UncheckedUrl
sourcepub fn as_url_crate_url(&self) -> Url
pub fn as_url_crate_url(&self) -> Url
As url crate Url
sourcepub fn as_bech32_string(&self) -> String
pub fn as_bech32_string(&self) -> String
As nrelay
sourcepub fn to_unchecked_url(&self) -> UncheckedUrl
pub fn to_unchecked_url(&self) -> UncheckedUrl
Convert into a UncheckedUrl
sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
Into String
Trait Implementations§
source§impl<'de> Deserialize<'de> for RelayUrl
impl<'de> Deserialize<'de> for RelayUrl
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<RelayOrigin> for RelayUrl
impl From<RelayOrigin> for RelayUrl
source§fn from(ru: RelayOrigin) -> RelayUrl
fn from(ru: RelayOrigin) -> RelayUrl
Converts to this type from the input type.
source§impl From<RelayUrl> for RelayOrigin
impl From<RelayUrl> for RelayOrigin
source§fn from(ru: RelayUrl) -> RelayOrigin
fn from(ru: RelayUrl) -> RelayOrigin
Converts to this type from the input type.
source§impl Ord for RelayUrl
impl Ord for RelayUrl
source§impl PartialOrd for RelayUrl
impl PartialOrd for RelayUrl
source§impl<'a_, C_: Context> Readable<'a_, C_> for RelayUrl
impl<'a_, C_: Context> Readable<'a_, C_> for RelayUrl
fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>
fn minimum_bytes_needed() -> usize
fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8], ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8], ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8], ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8], ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8], ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_stream_unbuffered_with_ctx<S>(
context: C,
stream: S,
) -> Result<Self, <C as Context>::Error>where
S: Read,
fn read_from_stream_buffered_with_ctx<S>(
context: C,
stream: S,
) -> Result<Self, <C as Context>::Error>where
S: Read,
fn read_from_file_with_ctx( context: C, path: impl AsRef<Path>, ) -> Result<Self, <C as Context>::Error>
source§impl<C_: Context> Writable<C_> for RelayUrl
impl<C_: Context> Writable<C_> for RelayUrl
fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_, ) -> Result<(), C_::Error>
fn write_to_buffer_with_ctx( &self, context: C, buffer: &mut [u8], ) -> Result<(), <C as Context>::Error>
fn write_to_buffer_with_ctx_mut( &self, context: &mut C, buffer: &mut [u8], ) -> Result<(), <C as Context>::Error>
fn write_to_vec_with_ctx( &self, context: C, ) -> Result<Vec<u8>, <C as Context>::Error>
fn write_to_vec_with_ctx_mut( &self, context: &mut C, ) -> Result<Vec<u8>, <C as Context>::Error>
fn write_to_stream_with_ctx<S>(
&self,
context: C,
stream: S,
) -> Result<(), <C as Context>::Error>where
S: Write,
fn write_to_file_with_ctx( &self, context: C, path: impl AsRef<Path>, ) -> Result<(), <C as Context>::Error>
fn bytes_needed(&self) -> Result<usize, <C as Context>::Error>
impl Eq for RelayUrl
impl StructuralPartialEq for RelayUrl
Auto Trait Implementations§
impl Freeze for RelayUrl
impl RefUnwindSafe for RelayUrl
impl Send for RelayUrl
impl Sync for RelayUrl
impl Unpin for RelayUrl
impl UnwindSafe for RelayUrl
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)