pub struct ScatterNetProtocol { /* private fields */ }Implementations§
Methods from Deref<Target = ScatterNet>§
pub async fn connect_to( &self, node_id: NodeId, state: Option<PeerState>, ) -> Result<Peer>
pub fn fetch_encrypted_chunk( &self, hash: Arc<Hash>, ) -> ScatterNetFetchEncryptedChunk<'_>
pub fn get_lake(&self) -> &DataLake<'_>
pub fn get_node_id(&self) -> NodeId
pub fn get_peer_groups(&self) -> Vec<PeerGroup>
pub fn get_state(&self) -> Result<NetState>
pub fn init_peer( &self, connection: Connection, state: Option<PeerState>, ) -> Result<Peer>
pub fn init_peer_groups(&self, configs: Vec<PeerGroupConfig>) -> Result<()>
Sourcepub fn accept_connection(
&self,
connection: Connection,
) -> Result<Peer, ScatterNetAcceptConnectionError>
pub fn accept_connection( &self, connection: Connection, ) -> Result<Peer, ScatterNetAcceptConnectionError>
Accepts the Connection and returns the Peer.
§Errors
ScatterNetAcceptConnectionError::RemoteNodeIdmeans theConnection’sNodeIdcouldn’t be resolved.
pub fn export_config(&self) -> NetConfig
pub fn export_state(&self) -> NetState
pub fn get_peer(&self, node_id: &NodeId) -> Option<Peer>
pub fn known_peers(&self) -> Vec<Peer>
pub fn put_blob(&self, data: Bytes) -> Promise<Hkey, ScatterNetAsyncStoreError> ⓘ
Methods from Deref<Target = RWT<ScatterNetInnerReadonly, ScatterNetInnerWritable>>§
pub fn read(&self) -> RwLockReadGuard<'_, RawRwLock, W>
pub fn try_read(&self) -> Option<RwLockReadGuard<'_, RawRwLock, W>>
pub fn try_write(&self) -> Option<RwLockWriteGuard<'_, RawRwLock, W>>
pub fn write(&self) -> RwLockWriteGuard<'_, RawRwLock, W>
Trait Implementations§
Source§impl Clone for ScatterNetProtocol
impl Clone for ScatterNetProtocol
Source§fn clone(&self) -> ScatterNetProtocol
fn clone(&self) -> ScatterNetProtocol
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 moreSource§impl Debug for ScatterNetProtocol
impl Debug for ScatterNetProtocol
Source§impl Deref for ScatterNetProtocol
impl Deref for ScatterNetProtocol
Source§impl ProtocolHandler for ScatterNetProtocol
impl ProtocolHandler for ScatterNetProtocol
Source§async fn accept(&self, connection: Connection) -> Result<(), AcceptError>
async fn accept(&self, connection: Connection) -> Result<(), AcceptError>
Handle an incoming connection. Read more
Source§fn on_connecting(
&self,
connecting: Connecting,
) -> impl Future<Output = Result<Connection, AcceptError>> + Send
fn on_connecting( &self, connecting: Connecting, ) -> impl Future<Output = Result<Connection, AcceptError>> + Send
Optional interception point to handle the
Connecting state. Read moreAuto Trait Implementations§
impl Freeze for ScatterNetProtocol
impl !RefUnwindSafe for ScatterNetProtocol
impl Send for ScatterNetProtocol
impl Sync for ScatterNetProtocol
impl Unpin for ScatterNetProtocol
impl !UnwindSafe for ScatterNetProtocol
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<P> DynProtocolHandler for Pwhere
P: ProtocolHandler,
impl<P> DynProtocolHandler for Pwhere
P: ProtocolHandler,
Source§fn accept(
&self,
connection: Connection,
) -> Pin<Box<dyn Future<Output = Result<(), AcceptError>> + Send + '_>>
fn accept( &self, connection: Connection, ) -> Pin<Box<dyn Future<Output = Result<(), AcceptError>> + Send + '_>>
Source§fn on_connecting(
&self,
connecting: Connecting,
) -> Pin<Box<dyn Future<Output = Result<Connection, AcceptError>> + Send + '_>>
fn on_connecting( &self, connecting: Connecting, ) -> Pin<Box<dyn Future<Output = Result<Connection, AcceptError>> + Send + '_>>
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.