pub struct ScatterNet { /* private fields */ }Implementations§
Source§impl ScatterNet
impl ScatterNet
pub async fn accept_loop(self)
Source§impl ScatterNet
impl ScatterNet
Source§impl ScatterNet
impl ScatterNet
pub async fn fetch_blob( self, hkey: &Hkey, ) -> Result<SharedBuffer, ScatterNetFetchBlobError>
Source§impl ScatterNet
impl ScatterNet
pub fn fetch_encrypted_chunk( &self, hash: Arc<Hash>, ) -> ScatterNetFetchEncryptedChunk<'_>
Source§impl ScatterNet
impl ScatterNet
pub fn get_node_id(&self) -> NodeId
Source§impl ScatterNet
impl ScatterNet
pub fn get_peer_groups(&self) -> Vec<PeerGroup>
Source§impl ScatterNet
impl ScatterNet
pub async fn handle_incoming_connection( self, incoming: Incoming, ) -> Result<Peer>
Source§impl ScatterNet
impl ScatterNet
Source§impl ScatterNet
impl ScatterNet
Source§impl ScatterNet
impl ScatterNet
pub fn init_peer_groups(&self, configs: Vec<PeerGroupConfig>) -> Result<()>
Source§impl ScatterNet
impl ScatterNet
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.
Source§impl ScatterNet
impl ScatterNet
pub fn export_config(&self) -> NetConfig
Source§impl ScatterNet
impl ScatterNet
pub fn export_state(&self) -> NetState
Source§impl ScatterNet
impl ScatterNet
pub fn from_inner( readonly: ScatterNetInnerReadonly, writable: ScatterNetInnerWritable, ) -> Self
Source§impl ScatterNet
impl ScatterNet
pub const fn from_inner_rwt( inner: RWT<ScatterNetInnerReadonly, ScatterNetInnerWritable>, ) -> Self
Source§impl ScatterNet
impl ScatterNet
pub fn known_peers(&self) -> Vec<Peer>
Source§impl ScatterNet
impl ScatterNet
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 AsyncStore for ScatterNet
impl AsyncStore for ScatterNet
type Chunk = OwnedDataChunk
type Error = ScatterNetAsyncStoreError
fn get(&self, hash: &Hash) -> Promise<Self::Chunk, Self::Error> ⓘ
fn put_encrypted<C: DataChunk>(&self, chunk: C) -> Promise<(), Self::Error> ⓘ
fn put(&self, data: Bytes) -> Promise<Hkey, Self::Error> ⓘ
Source§impl Clone for ScatterNet
impl Clone for ScatterNet
Source§fn clone(&self) -> ScatterNet
fn clone(&self) -> ScatterNet
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 ScatterNet
impl Debug for ScatterNet
Source§impl Deref for ScatterNet
impl Deref for ScatterNet
Source§type Target = RWT<ScatterNetInnerReadonly, ScatterNetInnerWritable>
type Target = RWT<ScatterNetInnerReadonly, ScatterNetInnerWritable>
The resulting type after dereferencing.
Source§impl ProtocolHandler for ScatterNet
impl ProtocolHandler for ScatterNet
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 moreSource§impl Store for ScatterNet
impl Store for ScatterNet
Source§fn get<'a>(&'a self, hash: &Hash) -> Result<Self::Chunk<'a>, Self::Error>
fn get<'a>(&'a self, hash: &Hash) -> Result<Self::Chunk<'a>, Self::Error>
Attempts to get the DataChunk locally.
Source§fn put_encrypted<C: DataChunk>(&self, chunk: C) -> Result<(), Self::Error>
fn put_encrypted<C: DataChunk>(&self, chunk: C) -> Result<(), Self::Error>
Fails if storing the chunk locally fails.
type Chunk<'c> = MbufDataChunk<'c>
type Error = ScatterNetStoreError
fn put(&self, data: &[u8]) -> Result<Hkey, Self::Error>
Auto Trait Implementations§
impl Freeze for ScatterNet
impl !RefUnwindSafe for ScatterNet
impl Send for ScatterNet
impl Sync for ScatterNet
impl Unpin for ScatterNet
impl !UnwindSafe for ScatterNet
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.