pub struct NAddr {
    pub d: String,
    pub relays: Vec<UncheckedUrl>,
    pub kind: EventKind,
    pub author: PublicKey,
}Expand description
An ‘naddr’: data to address a possibly parameterized replaceable event (d-tag, kind, author, and relays)
Fields§
§d: Stringthe ‘d’ tag of the Event, or an empty string if the kind is not parameterized
relays: Vec<UncheckedUrl>Some of the relays where this could be found
kind: EventKindKind
Author
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NAddr
 
impl<'de> Deserialize<'de> for NAddr
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<'a_, C_: Context> Readable<'a_, C_> for NAddr
 
impl<'a_, C_: Context> Readable<'a_, C_> for NAddr
fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>
fn minimum_bytes_needed() -> usize
§fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
 
fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
Deserializes from a given buffer. Read more
§fn read_with_length_from_buffer(
    buffer: &'a [u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
    Self: DefaultContext<Context = C>,
    C: Default,
 
fn read_with_length_from_buffer(
    buffer: &'a [u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
    Self: DefaultContext<Context = C>,
    C: Default,
Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
§fn read_from_buffer_copying_data(
    buffer: &[u8],
) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
 
fn read_from_buffer_copying_data(
    buffer: &[u8],
) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
Deserializes from a given buffer. Read more
§fn read_with_length_from_buffer_copying_data(
    buffer: &[u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
    Self: DefaultContext<Context = C>,
    C: Default,
 
fn read_with_length_from_buffer_copying_data(
    buffer: &[u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
    Self: DefaultContext<Context = C>,
    C: Default,
Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
§fn read_from_stream_unbuffered(
    stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
 
fn read_from_stream_unbuffered(
    stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
Reads from a given stream without any buffering. Read more
§fn read_from_stream_buffered(
    stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
 
fn read_from_stream_buffered(
    stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
Reads from a given stream with internal buffering. Read more
fn read_from_file(path: impl AsRef<Path>) -> Result<Self, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
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 NAddr
 
impl<C_: Context> Writable<C_> for NAddr
fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_, ) -> Result<(), C_::Error>
fn write_to_buffer(
    &self,
    buffer: &mut [u8],
) -> Result<(), <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
fn write_to_vec(&self) -> Result<Vec<u8>, <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
fn write_to_stream<S>(&self, stream: S) -> Result<(), <C as Context>::Error>
fn write_to_file(
    &self,
    path: impl AsRef<Path>,
) -> Result<(), <C as Context>::Error>where
    Self: DefaultContext<Context = C>,
    C: Default,
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 NAddr
Auto Trait Implementations§
impl Freeze for NAddr
impl RefUnwindSafe for NAddr
impl Send for NAddr
impl Sync for NAddr
impl Unpin for NAddr
impl UnwindSafe for NAddr
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