Struct boot_core::cosmos_modules::authz::msg_client::MsgClient
pub struct MsgClient<T> { /* private fields */ }Expand description
Msg defines the authz Msg service.
Implementations
impl<T> MsgClient<T>where
T: GrpcService<UnsyncBoxBody<Bytes, Status>>,
<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::Error: Into<Box<dyn Error + Sync + Send + 'static, Global>>,
<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::ResponseBody: 'static + Body<Data = Bytes> + Send,
<<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::ResponseBody as Body>::Error: Into<Box<dyn Error + Sync + Send + 'static, Global>> + Send,
impl<T> MsgClient<T>where
T: GrpcService<UnsyncBoxBody<Bytes, Status>>,
<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::Error: Into<Box<dyn Error + Sync + Send + 'static, Global>>,
<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::ResponseBody: 'static + Body<Data = Bytes> + Send,
<<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::ResponseBody as Body>::Error: Into<Box<dyn Error + Sync + Send + 'static, Global>> + Send,
pub fn new(inner: T) -> MsgClient<T>
pub fn with_origin(inner: T, origin: Uri) -> MsgClient<T>
pub fn with_interceptor<F>(
inner: T,
interceptor: F
) -> MsgClient<InterceptedService<T, F>>where
F: Interceptor,
<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::ResponseBody: Default,
T: Service<Request<UnsyncBoxBody<Bytes, Status>>, Response = Response<<T as GrpcService<UnsyncBoxBody<Bytes, Status>>>::ResponseBody>>,
<T as Service<Request<UnsyncBoxBody<Bytes, Status>>>>::Error: Into<Box<dyn Error + Sync + Send + 'static, Global>> + Send + Sync,
pub fn send_compressed(self, encoding: CompressionEncoding) -> MsgClient<T>
pub fn send_compressed(self, encoding: CompressionEncoding) -> MsgClient<T>
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
pub fn accept_compressed(self, encoding: CompressionEncoding) -> MsgClient<T>
pub fn accept_compressed(self, encoding: CompressionEncoding) -> MsgClient<T>
Enable decompressing responses.
pub async fn grant(
&mut self,
request: impl IntoRequest<MsgGrant>
) -> impl Future<Output = Result<Response<MsgGrantResponse>, Status>>
pub async fn grant(
&mut self,
request: impl IntoRequest<MsgGrant>
) -> impl Future<Output = Result<Response<MsgGrantResponse>, Status>>
Grant grants the provided authorization to the grantee on the granter’s account with the provided expiration time. If there is already a grant for the given (granter, grantee, Authorization) triple, then the grant will be overwritten.
pub async fn exec(
&mut self,
request: impl IntoRequest<MsgExec>
) -> impl Future<Output = Result<Response<MsgExecResponse>, Status>>
pub async fn exec(
&mut self,
request: impl IntoRequest<MsgExec>
) -> impl Future<Output = Result<Response<MsgExecResponse>, Status>>
Exec attempts to execute the provided messages using authorizations granted to the grantee. Each message should have only one signer corresponding to the granter of the authorization.
pub async fn revoke(
&mut self,
request: impl IntoRequest<MsgRevoke>
) -> impl Future<Output = Result<Response<MsgRevokeResponse>, Status>>
pub async fn revoke(
&mut self,
request: impl IntoRequest<MsgRevoke>
) -> impl Future<Output = Result<Response<MsgRevokeResponse>, Status>>
Revoke revokes any authorization corresponding to the provided method name on the granter’s account that has been granted to the grantee.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for MsgClient<T>where
T: RefUnwindSafe,
impl<T> Send for MsgClient<T>where
T: Send,
impl<T> Sync for MsgClient<T>where
T: Sync,
impl<T> Unpin for MsgClient<T>where
T: Unpin,
impl<T> UnwindSafe for MsgClient<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request