pub struct HostContext { /* private fields */ }Implementations§
Source§impl HostContext
impl HostContext
pub fn request_claims(&self) -> Option<&RequestClaims>
pub fn borrow(&self) -> Context<'_>
Trait Implementations§
Source§impl Caller for HostContext
impl Caller for HostContext
Source§impl Clone for HostContext
impl Clone for HostContext
Source§impl Discovery for HostContext
impl Discovery for HostContext
fn discover( &self, after: Option<&str>, rows: usize, bytes: usize, ) -> Result<DiscoveryPage, AccessError>
Source§impl GrantAuthority for HostContext
impl GrantAuthority for HostContext
Source§impl Host for HostContext
impl Host for HostContext
type Error = Error
type Instance<O: OperationDeclaration> = Running<O>
fn publish_on<S: StreamSpec>( &self, row: &S::Row, ) -> impl Future<Output = Result<(), Self::Error>> + Send
fn context(&self) -> &CallContext
fn with_value<T: ContextValue>(&self, value: T) -> Result<Self, ContextError>
async fn submit<O: OperationDeclaration>( &self, request: O::Request, ) -> Result<Running<O>>
async fn submit_owned<O: OperationDeclaration>( &self, request: O::Request, claims: RequestClaims, ) -> Result<Running<O>>
async fn call<O: OperationDeclaration>( &self, request: O::Request, ) -> Result<Response<O::Response>>
fn call_owned<O>(
&self,
request: <O as OperationDeclaration>::Request,
claims: RequestClaims,
) -> impl Future<Output = Result<Response<<O as OperationDeclaration>::Response>, Self::Error>> + Sendwhere
O: OperationDeclaration,
fn publish<S>(
&self,
row: &S,
) -> impl Future<Output = Result<(), Self::Error>> + Sendwhere
S: StreamSpec<Row = S> + Message,
Source§impl Instances for HostContext
impl Instances for HostContext
fn owned(&self, id: OperationInstanceId) -> Option<Arc<dyn InstanceControl>>
Auto Trait Implementations§
impl !RefUnwindSafe for HostContext
impl !UnwindSafe for HostContext
impl Freeze for HostContext
impl Send for HostContext
impl Sync for HostContext
impl Unpin for HostContext
impl UnsafeUnpin for HostContext
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