#[repr(i32)]pub enum ClientResourceStatus {
Unknown = 0,
Requested = 1,
DoesNotExist = 2,
Acked = 3,
Nacked = 4,
}
Expand description
Resource status from the view of a xDS client, which tells the synchronization status between the xDS client and the xDS server.
Variants§
Unknown = 0
Resource status is not available/unknown.
Requested = 1
Client requested this resource but hasn’t received any update from management server. The client will not fail requests, but will queue them until update arrives or the client times out waiting for the resource.
DoesNotExist = 2
This resource has been requested by the client but has either not been
delivered by the server or was previously delivered by the server and then
subsequently removed from resources provided by the server. For more
information, please refer to the :ref:"Knowing When a Requested Resource Does Not Exist" <xds_protocol_resource_not_existed>
section.
Acked = 3
Client received this resource and replied with ACK.
Nacked = 4
Client received this resource and replied with NACK.
Implementations§
Source§impl ClientResourceStatus
impl ClientResourceStatus
Sourcepub fn is_valid(value: i32) -> bool
pub fn is_valid(value: i32) -> bool
Returns true
if value
is a variant of ClientResourceStatus
.
Sourcepub fn from_i32(value: i32) -> Option<ClientResourceStatus>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<ClientResourceStatus>
Converts an i32
to a ClientResourceStatus
, or None
if value
is not a valid variant.
Source§impl ClientResourceStatus
impl ClientResourceStatus
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for ClientResourceStatus
impl Clone for ClientResourceStatus
Source§fn clone(&self) -> ClientResourceStatus
fn clone(&self) -> ClientResourceStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ClientResourceStatus
impl Debug for ClientResourceStatus
Source§impl Default for ClientResourceStatus
impl Default for ClientResourceStatus
Source§fn default() -> ClientResourceStatus
fn default() -> ClientResourceStatus
Source§impl From<ClientResourceStatus> for i32
impl From<ClientResourceStatus> for i32
Source§fn from(value: ClientResourceStatus) -> i32
fn from(value: ClientResourceStatus) -> i32
Source§impl Hash for ClientResourceStatus
impl Hash for ClientResourceStatus
Source§impl Ord for ClientResourceStatus
impl Ord for ClientResourceStatus
Source§fn cmp(&self, other: &ClientResourceStatus) -> Ordering
fn cmp(&self, other: &ClientResourceStatus) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ClientResourceStatus
impl PartialEq for ClientResourceStatus
Source§impl PartialOrd for ClientResourceStatus
impl PartialOrd for ClientResourceStatus
Source§impl TryFrom<i32> for ClientResourceStatus
impl TryFrom<i32> for ClientResourceStatus
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<ClientResourceStatus, UnknownEnumValue>
fn try_from(value: i32) -> Result<ClientResourceStatus, UnknownEnumValue>
impl Copy for ClientResourceStatus
impl Eq for ClientResourceStatus
impl StructuralPartialEq for ClientResourceStatus
Auto Trait Implementations§
impl Freeze for ClientResourceStatus
impl RefUnwindSafe for ClientResourceStatus
impl Send for ClientResourceStatus
impl Sync for ClientResourceStatus
impl Unpin for ClientResourceStatus
impl UnwindSafe for ClientResourceStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request