Struct CreateCapabilityRequest
pub struct CreateCapabilityRequest {
pub request_id: Vec<u8>,
pub mode: i32,
pub capability_id: Vec<u8>,
pub principal_id: String,
pub actor_kind: i32,
pub requested_lifetime_seconds: u32,
pub audiences: Vec<String>,
pub grant: Option<CapabilityGrant>,
}Fields§
§request_id: Vec<u8>§mode: i32§capability_id: Vec<u8>§principal_id: String§actor_kind: i32§requested_lifetime_seconds: u32§audiences: Vec<String>§grant: Option<CapabilityGrant>Implementations§
§impl CreateCapabilityRequest
impl CreateCapabilityRequest
pub fn mode(&self) -> CapabilityCreateMode
pub fn mode(&self) -> CapabilityCreateMode
Returns the enum value of mode, or the default if the field is set to an invalid enum value.
pub fn set_mode(&mut self, value: CapabilityCreateMode)
pub fn set_mode(&mut self, value: CapabilityCreateMode)
Sets mode to the provided enum value.
pub fn actor_kind(&self) -> ActorKind
pub fn actor_kind(&self) -> ActorKind
Returns the enum value of actor_kind, or the default if the field is set to an invalid enum value.
pub fn set_actor_kind(&mut self, value: ActorKind)
pub fn set_actor_kind(&mut self, value: ActorKind)
Sets actor_kind to the provided enum value.
Trait Implementations§
§impl Clone for CreateCapabilityRequest
impl Clone for CreateCapabilityRequest
§fn clone(&self) -> CreateCapabilityRequest
fn clone(&self) -> CreateCapabilityRequest
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 more§impl Debug for CreateCapabilityRequest
impl Debug for CreateCapabilityRequest
§impl Default for CreateCapabilityRequest
impl Default for CreateCapabilityRequest
§fn default() -> CreateCapabilityRequest
fn default() -> CreateCapabilityRequest
Returns the “default value” for a type. Read more
§impl Message for CreateCapabilityRequest
impl Message for CreateCapabilityRequest
§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.§impl PartialEq for CreateCapabilityRequest
impl PartialEq for CreateCapabilityRequest
§fn eq(&self, other: &CreateCapabilityRequest) -> bool
fn eq(&self, other: &CreateCapabilityRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.§impl PublicMessage for CreateCapabilityRequest
impl PublicMessage for CreateCapabilityRequest
§const MAX_ENCODED_BYTES: usize = MAX_PUBLIC_REQUEST_BYTES
const MAX_ENCODED_BYTES: usize = MAX_PUBLIC_REQUEST_BYTES
Maximum accepted encoded length for this message family.
§const APPLICATION_OPERATION: Option<ApplicationOperation> = None
const APPLICATION_OPERATION: Option<ApplicationOperation> = None
Application operation for the symbolic error boundary, when applicable.
impl StructuralPartialEq for CreateCapabilityRequest
Auto Trait Implementations§
impl Freeze for CreateCapabilityRequest
impl RefUnwindSafe for CreateCapabilityRequest
impl Send for CreateCapabilityRequest
impl Sync for CreateCapabilityRequest
impl Unpin for CreateCapabilityRequest
impl UnsafeUnpin for CreateCapabilityRequest
impl UnwindSafe for CreateCapabilityRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].