pub struct SubspaceGatewayRpc { /* private fields */ }
Expand description
Implements the SubspaceGatewayRpcApiServer
trait for interacting with the Subspace Gateway.
Implementations§
source§impl SubspaceGatewayRpc
impl SubspaceGatewayRpc
SubspaceGatewayRpc
is used to fetch objects from the DSN.
sourcepub fn new(config: SubspaceGatewayRpcConfig) -> Self
pub fn new(config: SubspaceGatewayRpcConfig) -> Self
Creates a new instance of the SubspaceGatewayRpc
handler.
Trait Implementations§
source§impl SubspaceGatewayRpcApiServer for SubspaceGatewayRpc
impl SubspaceGatewayRpcApiServer for SubspaceGatewayRpc
source§fn fetch_object<'life0, 'async_trait>(
&'life0 self,
mappings: GlobalObjectMapping,
) -> Pin<Box<dyn Future<Output = Result<Vec<HexData>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch_object<'life0, 'async_trait>(
&'life0 self,
mappings: GlobalObjectMapping,
) -> Pin<Box<dyn Future<Output = Result<Vec<HexData>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get object data from DSN object mappings.
Returns an error if any object fetch was unsuccessful.
Auto Trait Implementations§
impl Freeze for SubspaceGatewayRpc
impl !RefUnwindSafe for SubspaceGatewayRpc
impl Send for SubspaceGatewayRpc
impl Sync for SubspaceGatewayRpc
impl Unpin for SubspaceGatewayRpc
impl !UnwindSafe for SubspaceGatewayRpc
Blanket Implementations§
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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