pub struct PeerBuilder { /* private fields */ }Implementations§
Source§impl PeerBuilder
impl PeerBuilder
Sourcepub fn connect(self) -> impl Future<Output = Result<Peer, ConnectError>>
pub fn connect(self) -> impl Future<Output = Result<Peer, ConnectError>>
Initializes a connection, consuming the builder.
§Errors
ConnectErrormeans theirohconnection failed.
Source§impl PeerBuilder
impl PeerBuilder
Sourcepub async fn connect_to(
self,
node_addr: impl Into<NodeAddr>,
) -> Result<Peer, ConnectError>
pub async fn connect_to( self, node_addr: impl Into<NodeAddr>, ) -> Result<Peer, ConnectError>
Initializes a connection to node_addr, consuming the builder.
§Errors
ConnectErrormeans theirohconnection failed.
Source§impl PeerBuilder
impl PeerBuilder
Sourcepub fn finalize(self, connection: Connection) -> Peer
pub fn finalize(self, connection: Connection) -> Peer
Finish the building process and connect to the Peer
Source§impl PeerBuilder
impl PeerBuilder
pub fn new(net: ScatterNet, node_addr: impl Into<NodeAddr>) -> Self
Source§impl PeerBuilder
impl PeerBuilder
pub fn with_direct_addresses( self, addresses: impl IntoIterator<Item = SocketAddr>, ) -> Self
Source§impl PeerBuilder
impl PeerBuilder
pub fn with_node_addr(self, node_addr: impl Into<NodeAddr>) -> Self
Source§impl PeerBuilder
impl PeerBuilder
pub fn with_node_id(self, node_id: impl Into<NodeId>) -> Self
Source§impl PeerBuilder
impl PeerBuilder
pub const fn with_option_state(self, state: Option<PeerState>) -> Self
Source§impl PeerBuilder
impl PeerBuilder
pub fn with_peer_group(self, peer_group: PeerGroup) -> Self
Source§impl PeerBuilder
impl PeerBuilder
pub fn with_relay_url(self, relay_url: impl Into<RelayUrl>) -> Self
Source§impl PeerBuilder
impl PeerBuilder
pub const fn with_state(self, state: PeerState) -> Self
Trait Implementations§
Source§impl Clone for PeerBuilder
impl Clone for PeerBuilder
Source§fn clone(&self) -> PeerBuilder
fn clone(&self) -> PeerBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 PeerBuilder
impl !RefUnwindSafe for PeerBuilder
impl Send for PeerBuilder
impl Sync for PeerBuilder
impl Unpin for PeerBuilder
impl !UnwindSafe for PeerBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.