Struct nostr_types::TagV3
source · pub struct TagV3(/* private fields */);
Expand description
A tag on an Event
Implementations§
source§impl TagV3
impl TagV3
sourcepub fn from_strings(fields: Vec<String>) -> TagV3
pub fn from_strings(fields: Vec<String>) -> TagV3
Create a new tag without copying
sourcepub fn push_values(&mut self, values: Vec<String>)
pub fn push_values(&mut self, values: Vec<String>)
Push more values onto the tag
sourcepub fn new_address(event_addr: &EventAddr, marker: Option<String>) -> TagV3
pub fn new_address(event_addr: &EventAddr, marker: Option<String>) -> TagV3
Create a new ‘a’ address tag
sourcepub fn parse_address(&self) -> Result<(EventAddr, Option<String>), Error>
pub fn parse_address(&self) -> Result<(EventAddr, Option<String>), Error>
Parse an ‘a’ tag
['a', '30023:pubkeyhex:opturl', <optmarker>]
sourcepub fn new_content_warning(warning: &str) -> TagV3
pub fn new_content_warning(warning: &str) -> TagV3
Create a “content-warning” tag
sourcepub fn parse_content_warning(&self) -> Result<Option<String>, Error>
pub fn parse_content_warning(&self) -> Result<Option<String>, Error>
Parse a “content-warning” tag
sourcepub fn new_event(
id: Id,
recommended_relay_url: Option<UncheckedUrl>,
marker: Option<String>
) -> TagV3
pub fn new_event( id: Id, recommended_relay_url: Option<UncheckedUrl>, marker: Option<String> ) -> TagV3
Create an “e” tag
sourcepub fn parse_event(
&self
) -> Result<(Id, Option<UncheckedUrl>, Option<String>), Error>
pub fn parse_event( &self ) -> Result<(Id, Option<UncheckedUrl>, Option<String>), Error>
Parse an “e” tag
['e', <id>, <rurl>, <marker>]
sourcepub fn new_quote(id: Id, recommended_relay_url: Option<UncheckedUrl>) -> TagV3
pub fn new_quote(id: Id, recommended_relay_url: Option<UncheckedUrl>) -> TagV3
Create a “q” tag
sourcepub fn parse_quote(&self) -> Result<(Id, Option<UncheckedUrl>), Error>
pub fn parse_quote(&self) -> Result<(Id, Option<UncheckedUrl>), Error>
Parse a “q” tag
sourcepub fn new_pubkey(
pubkey: PublicKey,
relay_url: Option<UncheckedUrl>,
petname: Option<String>
) -> TagV3
pub fn new_pubkey( pubkey: PublicKey, relay_url: Option<UncheckedUrl>, petname: Option<String> ) -> TagV3
Create a “p” tag
sourcepub fn parse_pubkey(
&self
) -> Result<(PublicKey, Option<UncheckedUrl>, Option<String>), Error>
pub fn parse_pubkey( &self ) -> Result<(PublicKey, Option<UncheckedUrl>, Option<String>), Error>
Parse a “p” tag
sourcepub fn new_hashtag(hashtag: String) -> TagV3
pub fn new_hashtag(hashtag: String) -> TagV3
Create a “t” tag
sourcepub fn parse_hashtag(&self) -> Result<String, Error>
pub fn parse_hashtag(&self) -> Result<String, Error>
Parse an “t” tag
sourcepub fn parse_relay(&self) -> Result<(UncheckedUrl, Option<String>), Error>
pub fn parse_relay(&self) -> Result<(UncheckedUrl, Option<String>), Error>
Parse an “r” tag
sourcepub fn new_identifier(identifier: String) -> TagV3
pub fn new_identifier(identifier: String) -> TagV3
Create a “d” tag
sourcepub fn parse_identifier(&self) -> Result<String, Error>
pub fn parse_identifier(&self) -> Result<String, Error>
Parse a “d” tag
sourcepub fn new_subject(subject: String) -> TagV3
pub fn new_subject(subject: String) -> TagV3
Create a “subject” tag
sourcepub fn parse_subject(&self) -> Result<String, Error>
pub fn parse_subject(&self) -> Result<String, Error>
Parse a “subject” tag
sourcepub fn parse_title(&self) -> Result<String, Error>
pub fn parse_title(&self) -> Result<String, Error>
Parse a “title” tag
sourcepub fn new_summary(summary: String) -> TagV3
pub fn new_summary(summary: String) -> TagV3
Create a “summary” tag
sourcepub fn parse_summary(&self) -> Result<String, Error>
pub fn parse_summary(&self) -> Result<String, Error>
Parse a “summary” tag
sourcepub fn parse_kind(&self) -> Result<EventKind, Error>
pub fn parse_kind(&self) -> Result<EventKind, Error>
Parse a “k” tag
sourcepub fn new_delegation(
pubkey: PublicKey,
conditions: DelegationConditions,
sig: Signature
) -> TagV3
pub fn new_delegation( pubkey: PublicKey, conditions: DelegationConditions, sig: Signature ) -> TagV3
New delegation tag
sourcepub fn parse_delegation(
&self
) -> Result<(PublicKey, DelegationConditions, Signature), Error>
pub fn parse_delegation( &self ) -> Result<(PublicKey, DelegationConditions, Signature), Error>
parse delegation tag
Trait Implementations§
source§impl<'de> Deserialize<'de> for TagV3
impl<'de> Deserialize<'de> for TagV3
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 PartialEq for TagV3
impl PartialEq for TagV3
source§impl<'a_, C_: Context> Readable<'a_, C_> for TagV3
impl<'a_, C_: Context> Readable<'a_, C_> for TagV3
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 TagV3
impl<C_: Context> Writable<C_> for TagV3
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 TagV3
impl StructuralPartialEq for TagV3
Auto Trait Implementations§
impl RefUnwindSafe for TagV3
impl Send for TagV3
impl Sync for TagV3
impl Unpin for TagV3
impl UnwindSafe for TagV3
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