#[repr(i32)]pub enum ControlPlaneErrorCode {
ControlPlaneErrorUnspecified = 0,
ControlPlaneErrorNotInitialized = 1,
ControlPlaneErrorInvalidArgument = 2,
}Expand description
Typed control-plane error discriminants carried alongside the legacy error_info string on control-plane responses. Rolling-upgrade compat: old peers ignore the field and keep reading error_info. RUSTFS_COMPAT_TODO(not-initialized-error-code-v1): legacy string dual-write. Remove after the minimum supported RustFS peer version always sends error_code.
Variants§
ControlPlaneErrorUnspecified = 0
ControlPlaneErrorNotInitialized = 1
The peer answered but its storage/IAM layer is not initialized yet (legacy string form: “errServerNotInitialized”).
ControlPlaneErrorInvalidArgument = 2
The peer rejected a control-plane request before changing durable state. error_info carries the actionable validation reason.
Implementations§
Source§impl ControlPlaneErrorCode
impl ControlPlaneErrorCode
Sourcepub const fn is_valid(value: i32) -> bool
pub const fn is_valid(value: i32) -> bool
Returns true if value is a variant of ControlPlaneErrorCode.
Sourcepub fn from_i32(value: i32) -> Option<ControlPlaneErrorCode>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<ControlPlaneErrorCode>
Use the TryFrom<i32> implementation instead
Converts an i32 to a ControlPlaneErrorCode, or None if value is not a valid variant.
Source§impl ControlPlaneErrorCode
impl ControlPlaneErrorCode
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 ControlPlaneErrorCode
impl Clone for ControlPlaneErrorCode
impl Copy for ControlPlaneErrorCode
Source§impl Debug for ControlPlaneErrorCode
impl Debug for ControlPlaneErrorCode
Source§impl Default for ControlPlaneErrorCode
impl Default for ControlPlaneErrorCode
Source§fn default() -> ControlPlaneErrorCode
fn default() -> ControlPlaneErrorCode
impl Eq for ControlPlaneErrorCode
Source§impl From<ControlPlaneErrorCode> for i32
impl From<ControlPlaneErrorCode> for i32
Source§fn from(value: ControlPlaneErrorCode) -> i32
fn from(value: ControlPlaneErrorCode) -> i32
Source§impl Hash for ControlPlaneErrorCode
impl Hash for ControlPlaneErrorCode
Source§impl Ord for ControlPlaneErrorCode
impl Ord for ControlPlaneErrorCode
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ControlPlaneErrorCode
impl PartialEq for ControlPlaneErrorCode
Source§impl PartialOrd for ControlPlaneErrorCode
impl PartialOrd for ControlPlaneErrorCode
impl StructuralPartialEq for ControlPlaneErrorCode
Source§impl TryFrom<i32> for ControlPlaneErrorCode
impl TryFrom<i32> for ControlPlaneErrorCode
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<ControlPlaneErrorCode, UnknownEnumValue>
fn try_from(value: i32) -> Result<ControlPlaneErrorCode, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for ControlPlaneErrorCode
impl RefUnwindSafe for ControlPlaneErrorCode
impl Send for ControlPlaneErrorCode
impl Sync for ControlPlaneErrorCode
impl Unpin for ControlPlaneErrorCode
impl UnsafeUnpin for ControlPlaneErrorCode
impl UnwindSafe for ControlPlaneErrorCode
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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