pub struct NostrRelayIo { /* private fields */ }Expand description
Application-side control handle for a crate::Node’s Nostr relay
transport.
This lets the standalone daemon or another direct Node embedder bridge
relay events without moving relay URLs or relay connections into
fips-core.
Implementations§
Source§impl NostrRelayIo
impl NostrRelayIo
Sourcepub async fn ingest_event(
&self,
event: Event,
) -> Result<bool, FipsEndpointError>
pub async fn ingest_event( &self, event: Event, ) -> Result<bool, FipsEndpointError>
Feed one externally received relay event into the transport.
Sourcepub async fn drain_events(
&self,
limit: usize,
) -> Result<Vec<Event>, FipsEndpointError>
pub async fn drain_events( &self, limit: usize, ) -> Result<Vec<Event>, FipsEndpointError>
Drain signed relay events for publication by the embedding application.
Trait Implementations§
Source§impl Clone for NostrRelayIo
impl Clone for NostrRelayIo
Source§fn clone(&self) -> NostrRelayIo
fn clone(&self) -> NostrRelayIo
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 moreAuto Trait Implementations§
impl Freeze for NostrRelayIo
impl RefUnwindSafe for NostrRelayIo
impl Send for NostrRelayIo
impl Sync for NostrRelayIo
impl Unpin for NostrRelayIo
impl UnsafeUnpin for NostrRelayIo
impl UnwindSafe for NostrRelayIo
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more