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 (const: unstable) · 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 !RefUnwindSafe for ScatterNet
impl !UnwindSafe for ScatterNet
impl Freeze for ScatterNet
impl Send for ScatterNet
impl Sync for ScatterNet
impl Unpin for ScatterNet
impl UnsafeUnpin 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 + '_>>
impl<T> ErasedDestructor for Twhere
T: 'static,
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.