pub struct SyncthingRelayTransport(/* private fields */);Expand description
A custom transport that talks bep-relay to Syncthing relays.
Implementations§
Source§impl SyncthingRelayTransport
impl SyncthingRelayTransport
Sourcepub fn local_addr(&self) -> CustomAddr
pub fn local_addr(&self) -> CustomAddr
The custom address this transport advertises locally.
Sourcepub fn remember_node(&self, relay_id: &[u8; 32], node: PublicKey)
pub fn remember_node(&self, relay_id: &[u8; 32], node: PublicKey)
Record the iroh node id that owns the given relay device id, so inbound datagrams from that peer can be attributed correctly.
Trait Implementations§
Source§impl Clone for SyncthingRelayTransport
impl Clone for SyncthingRelayTransport
Auto Trait Implementations§
impl !RefUnwindSafe for SyncthingRelayTransport
impl !UnwindSafe for SyncthingRelayTransport
impl Freeze for SyncthingRelayTransport
impl Send for SyncthingRelayTransport
impl Sync for SyncthingRelayTransport
impl Unpin for SyncthingRelayTransport
impl UnsafeUnpin for SyncthingRelayTransport
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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