pub struct NostrEventDraft { /* private fields */ }Expand description
An explicit, validated NIP-01 event body waiting for a signature.
Drafts deliberately require a caller-supplied timestamp. Hidden wall-clock reads make protocol fixtures flaky and are not suitable for privacy-aware wrapper timestamps. Tags retain their exact raw arrays and order.
Implementations§
Source§impl NostrEventDraft
impl NostrEventDraft
Sourcepub fn new(
created_at: u64,
kind: NostrEventKind,
tags: Vec<NostrTag>,
content: impl Into<String>,
) -> Result<Self, SoftchatError>
pub fn new( created_at: u64, kind: NostrEventKind, tags: Vec<NostrTag>, content: impl Into<String>, ) -> Result<Self, SoftchatError>
Construct a draft from explicit protocol values.
§Errors
Returns a portable timestamp or event-size failure.
Sourcepub const fn created_at(&self) -> u64
pub const fn created_at(&self) -> u64
Return the explicit Unix timestamp in seconds.
Sourcepub const fn kind(&self) -> NostrEventKind
pub const fn kind(&self) -> NostrEventKind
Return the event kind.
Iterate over exact raw tag arrays without allocating.
Trait Implementations§
Source§impl Clone for NostrEventDraft
impl Clone for NostrEventDraft
Source§fn clone(&self) -> NostrEventDraft
fn clone(&self) -> NostrEventDraft
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NostrEventDraft
impl Debug for NostrEventDraft
Source§impl PartialEq for NostrEventDraft
impl PartialEq for NostrEventDraft
Source§fn eq(&self, other: &NostrEventDraft) -> bool
fn eq(&self, other: &NostrEventDraft) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for NostrEventDraft
impl StructuralPartialEq for NostrEventDraft
Auto Trait Implementations§
impl Freeze for NostrEventDraft
impl RefUnwindSafe for NostrEventDraft
impl Send for NostrEventDraft
impl Sync for NostrEventDraft
impl Unpin for NostrEventDraft
impl UnsafeUnpin for NostrEventDraft
impl UnwindSafe for NostrEventDraft
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more